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

c# – 在IEnumerable上使用LINQ时编译错误,但如果先将其转换为IEnumerable则不会【代码】

好的,所以我正在编写一些非常混乱的代码,因为我正在使用的库是返回动态类型层次结构.其中一些类型可以展开到动态类型列表,并使我能够在LINQ中使用这些动态对象层次结构我写了一个基本上将一些动态对象转换为IEnumerable< dynamic>的方法. 我有这个方法返回IEnumerable< dynamic>但是当我尝试将它与LINQ一起使用时,我得到错误“不能将lambda表达式用作动态调度操作的参数,而不先将其转换为委托或表达式树类型.”但是,如果我转换方法...

c# – 如何将YAML转换为JSON?【代码】

我想在YAML文件和JSON之间进行转换.这真的很难找到任何信息.解决方法:如果您不需要Json.NET的功能,您也可以直接使用Serializer类来发出JSON:// now convert the object to JSON. Simple! var js = new Serializer(SerializationOptions.JsonCompatible);var w = new StringWriter(); js.Serialize(w, o); string jsonText = w.ToString();你可以在这里检查两个工作小提琴: > Convert YAML to JSON> Convert YAML to JSON using J...

c# – 如何将Primitive []转换为byte []【代码】

对于原始数组的序列化,我想知道如何将Primitive []转换为他对应的byte []. (即int [128]到字节[512],或者ushort []到byte [] ……)目的地可以是记忆流,网络消息,文件,任何东西.目标是性能(序列化和反序列化时间),能够一次性写入一些字节[],而不是通过所有值循环’,或者使用某些转换器进行分配. 一些已经解决的解决方案: 常规循环写入/读取//array = any int[]; myStreamWriter.WriteInt32(array.Length); for(int i = 0; i < arra...

c# – 在比较期间将1,000个字符串转换为小写字母比枚举比手动检查不同变体更便宜?【代码】

我有一个名为SelectedSections的属性,它是从一个Sections集合中分配的.每个部分都包含一个BidItems集合,其中包含1,000个项目.当我选择一个Section时,我需要刷新我的视图可以数据绑定的项目集合,并使用一组过滤的项目.public Section SelectedSection {get { return selectedSection; }set {this.SetPropertyByReference(ref this.selectedSection, value);if (value != null){this.BidItems = value.BidItems.Where(item => !item....

为什么C#是关键字,对于double返回true,但是对于float而言为false,即使转换为float也有效?【代码】

动机:我有一个返回动态数据类型的方法.该值来自数据库,我知道该值将是float,double或string.如果它是一个字符串,我不想使用该值,所以我写了以下代码:if (value is float) {myVariable = (float)value; }我的期望是,由于’is’关键字的文档中的以下片段,此代码将执行,无论实际类型的值是double还是float:An is expression evaluates to true if the provided expression is non-null,and the provided object can be cast to the...

c# – 将具体类型的ICollection转换为具体类型接口的ICollection【代码】

推荐ICollection< Bar>的推荐方法是什么? ICollection< IBar> Bar实施IBar的地方? 这很简单吗?collection = new List<Bar>(); ICollection<IBar> = collection as ICollection<IBar>?或者有更好的方法吗?解决方法:您必须转换列表中的每个项目并创建一个新项目,例如使用Cast:ICollection<IBar> ibarColl = collection.Cast<IBar>().ToList();在.NET 4中,使用IEnumerable< T>的协方差:ICollection<IBar> ibarColl = collection...

c# – 考虑到时区的夏令时,将UTC日期时间转换为将来的时间【代码】

我们有一个代表星期的系统,代表开始和时间的UTC时间.美国/芝加哥时区的结束日期时间.星期六中午时间午夜开始,周五晚上中午时间23:59:59结束,所以他们在数据库中的UTC条目是:Week 1 - begin: 2015-10-24 05:00:00, end 2015-10-31 04:59:59 Week 2 - begin: 2015-10-31 05:00:00, end 2015-11-07 05:59:59 Week 3 - begin: 2015-11-07 06:00:00, end 2015-11-14 05:59:59 Week 4 - begin: 2015-11-14 06:00:00, end 2015-11-21 05:...

c# – 将字典对象转换为Json字符串【代码】

我有一个字典对象,声明如下所示.Dictionary<string, Dictionary<int, List<DataRow>>> lineList = new Dictionary<string, Dictionary<int, List<DataRow>>>();我想将此对象转换为Json字符串,但是当我使用下面的代码时,它只考虑字典列表中的第一个对象,然后在其中添加其余数据,而不管它连接的是哪个键.var linechartString = JsonConvert.SerializeObject(lineList);我想知道是否有不同的函数可以将我的字典对象转换为JSON字符串.解...

c# – 正确转换日期时区以进行显示的方法【代码】

我们正在开发一个网站,目前,该网站和数据库的时区是德国时区(欧洲标准时区).但该应用程序也正在从美国访问.应用程序中有一个屏幕,其中包含一个名为ValidFrom的DateTime字段,我们存储的时间是UTC时间.目前,用户没有选择时间,因此我们使用.NET内置的DateTime.UTCNow将DateTime值存储在数据库中.但问题是在显示时,我们需要根据用户时区显示它.因此,经过谷歌搜索几个小时后,我们找到了一个使用时刻的解决方案,另一种方法是使用DateTime...

使用Linq c#将列表转换为列表【代码】

如何将我的列表与典型的“人”(由我的数据库创建)转换为典型的“myPerson”而不会得到错误. 我试过这个:DataClasses1DataContext d = new DataClasses1DataContext(MainWindow.mySqlClass.GetConnection());var query = from pers in d.Person select pers;personen = query.ToList(); newPerson = personen.Cast<myPerson>().ToList();但我只得到一个System.InvalidCastException.public partial class myPerson : Person {publ...

c# – 表达式树中的显式转换?【代码】

考虑下面的MyDecimal类.在C#中,由于隐式十进制运算符,我们可以将它转换为整数:int i = (int)new MyDecimal(123m);如何在表达式树中生成等效代码? 当使用Expression.Convert(.NET 4.5.1)时,它立即失败,并且类型’System.Int32’和’MyDecimal’之间没有定义强制运算符.它似乎只考虑隐式转换运算符.try {var param = Expression.Parameter(typeof(int), null);var convert = Expression.Convert(param, typeof(MyDecimal)); } catc...

JSON列表转换器C#【代码】

我完全是c#初学者.我试图在c#中转换json数据.我正在努力争取这份名单.只要我能够转换基本方法,我就会在列表中出现错误.你介意给我一些建议如何解决我的问题吗? 原始JSON数据[{“data”: {“Temperature”: {“data”: {“2018-07-04 13:05:00”: 20.9224991798401}, “meta”: {“units”: “Celsius”, “name”: “Temperature”, “theme”: “Weather”}}}, “latest”: “2018-07-04 13:05:00”, “sensor_height”: -999, “...

正确地将C long转换为C#int【代码】

我目前正在使用以非托管C编写的业务逻辑库来开发.NET Framework 4.7.2应用程序.我需要使用非托管C. 我需要使用C项目中的逻辑,遗憾的是我无法正确转换程序的输入或输出参数. 当我输入42,并且只想返回该值时,我得到17582022.实际应该是42. 我的C代码看起来像这样: MYCore头文件:#ifdef MYCORE_EXPORTS #define MYCORE_API __declspec(dllexport) #endif#pragma once #include <string>using namespace std;extern "C" {class MYCOR...

c# – 如何以编程方式将M4A文件转换为MP3或WMA文件?

问候, 我正在尝试找到一个免费的.NET库或命令行可执行文件,它允许我将M4A文件转换为MP3或WMA文件.请帮忙 :).解决方法:找到了! http://pieter.wigleven.com/it/archives/3 可能还有其他解决方案,但这是我所寻找的黄金. 附:我写过a .NET DLL处理这个幕后故事.这是非常可怕的代码,但它完成了工作.

c# – Excel将SpreadsheetML转换为Open XML(XLSX)

简单的问题.有没有人知道将SpreadsheetML(Excel 2003 XML)转换为用于Excel 2007(xlsx)文件的Open Document XML的简单方法? 我有一个库,遗憾的是没有读取XML格式,所以我需要尝试找到一种方法来读取数据,这不涉及另一个库. 任何建议赞赏.解决方法:从SpreadsheetML到Office Open XML,文件格式确实发生了很大变化. 而且,由于现在电子表格文件被分解为多个XML文件(然后都是压缩的),因此没有一个简单的XLST解决方案的真正希望. 遗憾的是...