Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对象没有服务时间的定义_C#_Linq - Fatal编程技术网

C# 对象没有服务时间的定义

C# 对象没有服务时间的定义,c#,linq,C#,Linq,我有一个匿名类型列表,请尝试以下操作: List<dynamic> list = new List<dynamic>(); 这将创建一个可以存储任何类型对象的列表。如果您使用的是C7,那么您实际上不需要匿名类型。您可以使用值元组。它们基本上是具有特殊语言支持的元组 至于列表,这取决于,若你们的类型相同,动态会变得非常快。但不会比静态类型快。如果您在同一程序集/DLL/项目中,并且您创建的对象具有与列表中的对象相同的属性、类型和顺序,那么它将与列表中的对象类型兼容。如果在

我有一个匿名类型列表,请尝试以下操作:

List<dynamic> list = new List<dynamic>();

这将创建一个可以存储任何类型对象的列表。

如果您使用的是C7,那么您实际上不需要匿名类型。您可以使用值元组。它们基本上是具有特殊语言支持的元组


至于列表,这取决于,若你们的类型相同,动态会变得非常快。但不会比静态类型快。

如果您在同一程序集/DLL/项目中,并且您创建的对象具有与列表中的对象相同的属性、类型和顺序,那么它将与列表中的对象类型兼容。如果在xyz中说var l=from x,则选择新的{x.anInt,y.aString}.ToList;,您应该能够说var item=new{anInt=5,aString=s};l、 Additem;。AddRange也是如此,正如我相信的那样,只要存在完全匹配的匿名类型列表,它就完全可以创建。如果不包括实际的错误,很难看出您有什么问题。这真的是一个重复的一般列表问题吗?感觉不太像。不管怎样,基于我先前评论的答案是有效的,我本来打算发布它,但当我离开会议时,它被标记为dup。答案是使用AddRange扩展一个匿名对象列表和另一个列表中的对象。
var o = new { servingTime = new OptionSetValue(), servingGroup = new OptionSetValue(), servingClass = "", desc = "", childName = "", childId = new Guid(), item = new EntityReference(), type = new OptionSetValue(), sensitivity = new Guid() };

var groupedAllergies = new[] { o }.ToList();
groupedAllergies.Clear();
List<dynamic> list = new List<dynamic>();