【c#绑定到和接口时向下转换】教程文章相关的互联网学习教程文章

c# – 将XML转换为对象【代码】

我有一个xml,我必须将其反序列化为对象.因为它是嵌套的后代xml,我是linq to xml的新手.我正在分享一些代码,以便您更好地理解我想要的xml. 这是我的XML<ba:BA_Test xmlns:ba="http://www.testing.com" TimeStamp="2015-04-16T18:15:41.974+0100"> <ba:Hotels> <ba:Hotel HotelCode="3258_811" HotelName="BEST WESTERN"> <ba:RoomTypes> <ba:RoomType RoomTypeCode="22_3258_811" RoomTypeName="Double plus 1 adult OR 2 childr"/>...

c# – 类型A DLL无法强制转换为类型B DLL.类型A源自上下文LoadFrom【代码】

我正在尝试使用TestProject在visual studio中测试第三个pary API.我收到了错误.我在Test Project以及Business Logic项目中引用了第3个API.现在我将测试数据从测试项目传递给业务逻辑项目,从而出现波纹错误.[A]TIMSS.API.User.UserDefinedInfo.UserDefinedCustomerTechnicalDisciplinees cannot be cast to [B]TIMSS.API.User.UserDefinedInfo.UserDefinedCustomerTechnicalDisciplinees. Type A originates from ‘TIMSS.API.User,...

c# – 如何将value从object转换为Nullable <>【代码】

参见英文答案 > Invalid cast from ‘System.Int32’ to ‘System.Nullable`1[[System.Int32, mscorlib]] 3个我有一些具有一些属性的类,我想将值从字符串转换为此属性的类型.我有转换为可空类型的问题.这是我转换的方法:public static object ChangeType(object value, Type type) {if (type.IsGenericType && type.GetGenericTypeDefinition().Equals(typeof(Nullable<>))){if (value == nul...

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, “...