【c# – 由于一些无效的IL代码,将简单类转换为IL失败了?】教程文章相关的互联网学习教程文章

c# – 如果DataSet中的项可能为null,我如何正确地转换它?【代码】

我有一个由存储过程返回的数据集,其中一个项可能为null.我正在尝试将数据集中的每一行转换为强类型对象,但我似乎无法正确转换空值. 我创建了一个模拟我的场景如下:DataSet ds = new DataSet(); ds.Tables.Add(new DataTable()); ds.Tables[0].Columns.Add("Name", typeof(string)); ds.Tables[0].Columns.Add("Amount", typeof(decimal)); ds.Tables[0].Rows.Add("My Name Here", null); //create row with a null itemDataRow da...

在C#2.0中使用Invoke调用时,参数从null转换为DateTime.MinValue【代码】

我的代码有点像这样public class MyObject {private bool IsValidDay(ref DateTime theDate){...} }MethodInfo[] methods = myObjectInstance.GetType().GetMethod("IsValidDay", BindingFlags.Instance | BindingFlags.NonPublic); object[] args = { null }; bool val = (bool)method.Invoke(myObjectInstance, args);但是当调用该方法时,在IsValidDay方法中,theDate是DateTime.MinValue.这看起来非常奇怪 – 我可能期望抛出Null...

c# – 构造函数或显式强制转换【代码】

在使用Linq to Sql时,我创建了一个单独的类来将数据传送到网页.为了简化创建这些渡轮对象,我要么使用专门的构造函数,要么使用显式转换运算符.我有两个问题. 从可读性的角度来看,哪种方法更好? 第二,虽然生成的clr代码对我来说似乎是相同的,但是在某些情况下编译器会处理一个不同于另一个的情况(在lambda等中). 示例代码(DatabaseFoo使用专门的构造函数,BusinessFoo使用显式运算符):public class DatabaseFoo {private static int...

c# – 使用LINQ转换IEnumerable的集合【代码】

我有一个IEnumerable Car对象集合 A Car有房产:年份 使用LINQ,我想找到有>的位置同年1辆汽车并返回该列表. 我希望它必须返回一个列表数组,因为如果集合是:Car 1: Year 2010 Car 2: Year 2010 Car 3: Year 2009 Car 4: Year 2009 Car 5: Year 2010 Car 6: Year 2008我期待2010年的3个清单和2009年的2个清单 这可能吗 ?解决方法:你可以用group by来做到这一点.有关更多样品,请参见hooked on linqvar result = from car in carsgro...

C#实现转换十六进制【代码】

C#语言有很多值得学习的地方,这里我们主要介绍C#实现转换十六进制,包括介绍用来表示十六进制的枚举值是 HexNumber等方面。任何数据在计算机内部都是以二进制保存的,所以进制与数据的存储无关,只与输入输出有关。所以,对于进制转换,我们只关心字符串中的结果。在上面的第 4 条中提到了 ToString() 方法可以将数值转换成字符串,不过在字符串中,结果是以十进制显示的。现在我们带给它加一些参数,就可以让C#实现转换成十六进制...

c# – XPath到LINQ转换【代码】

在C#中使用XML文件,我正在尝试将XPath查询转换为LINQ,我不知道如何实现最后一节: XPath的:variable.XPathSelectElements("procedures/menu[@id='value']/procedure[@id]")LINQ:from el in variable.Descendants("procedures").Descendants("menu") where el.Element("id").Value == "value"我如何实现/ procedure [@id]部分? 我已经修改了你的建议@Jon但我似乎在这里做了一个我无法解决的简单错误.XDocument doc = XDocument.L...

c# – 如何将Collection转换为IQueryable【代码】

我正在尝试设置一个moq,但我需要创建一个假的IQueryable.我做了一个收藏,但我不知道如何把它投入到IQueryable.Collection<DetailDataEntity> DetailDataEntityCollection = new Collection<DetailDataEntity>();DetailDataEntity DetailDataEntity = new DetailDataEntity(); DetailDataEntity.FeedTypeID = 1; DetailDataEntityCollection.Add(DetailDataEntity);_mockRepository.Setup(x => x.GetDetail(It.IsAny<Int32>(),It.Is...

c# – 如何将字符串转换为给定的枚举【代码】

如何投射字符串枚举? 我有下面的代码,当我尝试将字符串分配给levelEnum时,它给我错误,其中levelEnum是枚举…foreach (CustomProperty prop in requirementTemplate.AttributesCustomList) {if (prop.Name == property){return (CRF_DB.CRF_Requirement.LevelEnum) (prop.Value.ToString());} }有没有办法通过赋值选择枚举项目? 希望它足够清楚解决方法:请尝试以下方法return (CRF_DB.CRF_Requirement.LevelEnum)Enum.Parse(typeo...

c# – `Dynamic`到静态类转换器.它存在吗?

我正在使用动态类型来读取大量JSON并对其进行处理.坦率地说,我宁愿有智力感知.所以我想知道是否有人编写了一个转换器类,它接受一个动态对象并从中生成一个静态类.解决方法:查看JSON C# Class Generator:This application generates C# classes from a sample JSON text, so youcan use strongly typed programming with JSON. It currently supportstyped arrays, typed objects, integers, floats, booleans, strings andnullabl...

c# – 为什么我不能将String func(SomeEnum)转换为Func?【代码】

我认为这与整个方差有关,但我不明白为什么不允许这样做. 我有一个方法public void method(Func<Enum, String> func)我有一些不同的方法,如public String doSomething(someEnum) public String doSomethingElse(someOtherEnum)我想打这样的电话method(doSomething) method(doSomethingElse)但是我得到了这些错误convert from ‘method group’ to System.Func<System.Enum,string>这是不能做到的原因是什么?我真的需要将方法重写为...

如何转换C#.NET应用程序以支持多种语言?

我有一个C#应用程序,我需要转换为支持英语和西班牙语,是否有一种简单的方法来添加它,以后能够添加其他语言?解决方法:是!它被称为资源(.resx)文件.你做的是这样的: >将可本地化表单的Localizable属性更改为true.这将使设计人员从.resx文件中获取文本和其他属性,而不是对其进行硬编码.>用一种语言创建你的程序,让我们说英语.>接下来,将所有表单更改为另一种语言,如下所示: >将表单的语言属性更改为其他语言,假设是西班牙语.>更改所...

将C#代码迁移到Java,无符号短和字节数组转换【代码】

我正在用Java编写一段代码(我对Java很新),我之前用C#编写过.这是C#中的代码和示例.ushort number = 0xAABB; // 43707 byte[] data = new byte[2]; EndianBitConverter.Big.CopyBytes(number, data, 0); // value[0] = 170, value[1] = 187我在.NET中使用自定义位转义器,因为它默认为小端.无论如何,根据我对java的理解,如果我想使用与byte []相同的结果,我应该期望我的值(170和187)小于128(Byte.MAX_VALUE 1),即(42,59) – 由于.net...

c# – 如何将Ilist转换为ArrayList?【代码】

我可以将IList转换为ArrayList吗? 如果是的话我该怎么办?IList alls = RetrieveCourseStudents(cf); ArrayList a = (ArrayList)alls;那是对的吗? 有错误:Unable to cast object of type解决方法:这完全是关于多态性的.ArrayList是Interface IList的一个实现.IList iList = new ArrayList(); 变量iList中的静态类型是IList,但它引用了一个ArrayList对象! 从IList到ArrayList没有真正的转换,因为您无法从Interface或abstract C...

c# – 将DataTable转换为强类型对象的列表【代码】

我正在尝试编写一个将DataTable转换为强类型对象列表的泛型方法. 我到目前为止使用的代码是……public List<T> ImportTable<T>(String fileName, String table) {//Establish Connection to Access Database Filevar mdbData = new ConnectToAccess(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\ACCESS\" + fileName + ".mdb;");var tableData = new List<T>();foreach (DataRow row in mdbData.GetData("SELECT * FROM " +...

c# – 将Char转换为String时,为什么LINQ表达式“不支持”?【代码】

如果我通过在表达式中添加空字符串“”将firstLetterOfLastName转换为字符串,则在尝试将结果转换为List时会出现以下异常:A first chance exception of type ‘System.NotSupportedException’ occurred in EntityFramework.SqlServer.dll麻烦的代码:public ActionResult Index(char firstLetterOfLastName = 'A') {var queryResult = db.Persons.Where(person => person.LastName.StartsWith(firstLetterOfLastName + "")).Order...