【c# – Linq和返回类型】教程文章相关的互联网学习教程文章

C#中,代码能不能访问到private或protected的成员,和当前代码是不是在类型(类、结构体)中有关,和当前代码是不是在类型(类、结构体)的对象实例中无关【代码】

在C#中,private和protected访问修饰符被广泛应用,微软对它们的定义如下:private:只有同一 class 或 struct 中的代码可以访问该类型或成员。 protected:只有同一 class 或者从该 class 派生的 class 中的代码可以访问该类型或成员。相信大家对这两个访问修饰符的概念已经很熟悉了,这里不再多述。唯一要注意的是结构体中,不能定义protected的成员,只是本文为了叙述方便,将(类、结构体)写在一起了。 本文想解释的是private...

c# – 在Windows中枚举特定类型的文件

是否有本机(Windows API)方法列出特定类型的所有文件(例如视频文件),最好使用内置索引(Windows搜索使用的那个)? 只是为了澄清,我知道我可以使用基本的FS API递归列出所有文件并按扩展名过滤.我想要一个更快的方法,使用Windows搜索索引. 编程语言并不重要.如果你知道一个可能的解决方案,请给我一个任何语言的例子. 谢谢解决方法:正如其他人提到的那样使用Windows Search SDK. 从此页面下载示例DSearch:http://archive.msdn.micros...

c# – ASP MVC DropDownList错误“转换为类型”【代码】

嘿,我有一个表有2个int类型的字段,它们是“StatusID”和“TypeID”. TypeID正常工作,但StatusID返回错误.这是我的控制器的样子:[AcceptVerbs(HttpVerbs.Post)] public ActionResult Create(Project project) {var db = new DB();if (ModelState.IsValid){try{db.Projects.InsertOnSubmit(project);db.SubmitChanges();return RedirectToAction("Index");}catch{return View(project);}}ViewData["Status"] = from c in db.Statuss...

c#-以编程方式获取强制转换和输出运算符的类型【代码】

在C#中,给定两个输入类型,是否可以为运算符确定输出类型和隐式向上转换类型?例如,考虑表达式s i.说我有以下信息:short s; int i; Type leftType = typeof(short); Type rightType = typeof(int);我可以确定有关表达式s i的以下信息吗?Type leftUpcastType = typeof(int); Type rightUpcastType = typeof(int); Type outputType = typeof(int);我显然可以使用包含所有类型和运算符的庞大查找表来执行此操作,但是可能会有更简单的...

c# – 使用Json.NET序列化时忽略特定的数据类型?【代码】

我将JSON对象保存到数据库中,有时它会变得非常大(我有一个长度为205,797个字符的对象)我想尽可能地消除大小.这些对象有很多GUID字段,我不需要它,如果有一种方法可以忽略序列化中的任何GUID类型,它可能有助于消除大小. 这是我的代码,我在我的应用程序中传递任何模型类型的对象:public static string GetEntityAsJson(object entity){var json = JsonConvert.SerializeObject(entity, Formatting.None, new JsonSerializerSettings{...

C# TypeDescriptor获取类型转换器,实现泛型转换【代码】

需求背景 平时的coding过程中,经常性遇到string类型转换成其他的基本类型,如 int double bool等,那我们正常的方式就是下面的方式进行类型转换 int.Parse("111"); bool.Parse("true"); 那我们有没有其他方式统一这个转换方式呢? TypeDescriptor实现统一转换 下面我就写了一个string的扩展方法 using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text;namespace C...

详解C#集合类型大盘点的图文代码之美【图】

原文链接:https://www.php.cn/csharp-article-355695.html C#集体类型( Collections in C#) 集合是.NET FCL(Framework Class Library)中很重要的一部分,也是我们开发当中最常用到的功能之一,几乎是无处不在。俗话说知其然,知其所以然,平常看到IEnumerable,IEnumerator,ICollection是不是知道他们之间各自的区别?除了List和Dictionary以外,你还用过哪些其它的集合类?废话少说,今天我们就来看一些这些定义集合类的接口...

c# – 如何使用MEF将logger实例注入具有ILogger类型属性的每个类【代码】

是否可以使用MEF将记录器的实例注入到具有ILogger类型属性的每个类.有没有其他解决方案可以单独组成每个类的类型.我尝试查找批处理组合,但看起来非常繁琐,因为需要记录器实例的每个类都需要批量组合.还有其他好的解决方案吗?提前致谢.解决方法:好吧,通常,在MEF中,您允许MEF进行对象构造,这将允许它自动组合对象,并自动使用[Import]标签设置ILogger属性. 话虽如此,这并不总是适用于每种情况.如果您不能让MEF构造您的对象,因为它们是...

C#类型或命名空间预计混淆【代码】

我对C#错误感到有些困惑. 输入t = thing.GetType() t现在是一种类型.但如果我试图这样做: 新的GenericThing< t> 我得到一个警告说预期的类型或命名空间.我错过了什么?解决方法:t是在运行时创建的Type对象.泛型需要一个类型名称,在编译时解析.要在运行时创建泛型,必须使用MakeGenericType 例如:Activator.CreateInstance(typeof(GenericThing<>).MakeGenericType(t));

c# – 使用[==]运算符和.Equals()的Int,Char,Object数据类型【代码】

我对这段代码感到困惑,这两个条件有什么区别?为什么结果不一样?示例编号1 – 不具有相同值的相同数据类型,但它返回相同的true结果int value1 = 'a';char value2 ='a'; Console.WriteLine(value1 == value2);Console.WriteLine(value1.Equals(value2));示例编号2 – 它们具有相同值的相同数据类型,但它返回false&真正object obj1 = "Object One"; object obj2 = new string("Object One".ToCharArray()); Console.WriteLine(obj...

在C#中进行类型转换的更好方法【代码】

情况1:我们可以通过以下方式转换类型….. >第一种方式int someInt = 10;double someDouble = (double) someInt;>第二件事int someInt = 10;double someDouble = Convert.ToDouble(someInt);情况2:我们可以通过以下方式将某物转换为字符串:……. >第一种方式int someInt = 10;string someString = someInt.ToString();>第二种方式int someInt = 10;string someString = someInt.ToString(CultureInfo.InvariantCulture);现在我...

c# 反射获取一个类型取到null【代码】

经常用 GetType 获取一个Type 1. 想获取的 Type 在当前执行的 assembly 里面,则可以直接获取Type myType1 = Type.GetType("System.Int32");2. 想获取的 Type 不在当前的assembly 里面,直接获取得到 nullType t = Type.GetType("System.Runtime.InteropServices.RuntimeInformation"); // t == null必须用 AssemblyQualifiedName 去获取Type t = Type.GetType("System.Runtime.InteropServices.RuntimeInformation, System.Runtim...

C# 数据类型 映射到SQL Server的数据类型

C# 数据类型映射到SQL Server的数据类型intintstringnvarchar(Max)decimaldecimal(18,2)floatrealbyte[]varbinary(Max)datetimedatetimeboolbitbytetinyintshortsmallintlongbigintdoublefloat

c# – 从类型’System.String’到类型”Y’的参数转换失败,因为没有类型转换器可以在这些类型之间进行转换【代码】

我坚持这个错误,我检查的值不是null.当我尝试按下“保存”按钮时出现此错误. 请帮帮我,这是错误:The parameter conversion from type 'System.String' to type 'ULIV.ViewModels.NewProposal' failed because no type converter can convert between these types.ModelState.IsValid为false. 这是使用的视图模型:public class PurchaseOrderViewModel {[Key]public int ID { get; set; }public IEnumerable<Institution> Institu...

泛型类型的C#声明【代码】

是否有可能得到一个反射获得的类型的“c#名称”,如:System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]我想得到:List<String>没有拆分字符串有可能吗?例如,使用Reflection. 谢谢!解决方法:是的,你可以通过使用CodeDom和CSharpCodeProvider来分割,解析或操??纵字符串来实现它:using CodeDom; using Microsoft.CSharp;// ...Type yourType = t...