当前位置: 首页 > 编程语言 > C#

使用匿名类型时,在“加入”调用中类型推断失败分享

时间:2023-04-11 01:06:14 C#

C#学习教程:使用匿名类型时,类型推断在'join'调用中失败好:fromsinSomethingjoinainAnotherThingons.NullableDateTime.Valueequalsa.DateTimeselects然而,使用匿名类型如下:fromsinSomethingjoinainAnotherThingonnew{s.NullableDateTime.Value}equalsnew{a.DateTime}selects结果是join子句中的表达式,它的类型不正确。调用“加入”时类型推断失败。我需要使用匿名类型,因为我的目标是添加另一列以加入。关于为什么会发生这种情况以及如何解决它的任何想法?您应该告诉编译器它必须比较哪些属性:onnew{s.NullableDateTime.Value}equalsnew{Value=a.DateTime}第一个创建这样的匿名类型:classA{publicDateTimeValue{get;放;}}示例中的第二行创建了另一个匿名类型:classB{publicDateTimeDateTime{get;放;所以,编译器不明白,你要比较a.Value和b.DateTime。以上是C#学习教程:使用匿名类型时,类型推断在“join”调用中失败。分享的所有内容,如果对大家有用,需要了解更多C#学习教程,希望大家多多关注——本文来自网络收藏,不代表立场,如涉及侵权,请谅解点击右侧联系管理员删除。如需转载请注明出处: