Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.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

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# 如何向LINQ查询添加另一个匿名类型?_C#_Linq - Fatal编程技术网

C# 如何向LINQ查询添加另一个匿名类型?

C# 如何向LINQ查询添加另一个匿名类型?,c#,linq,C#,Linq,我想在linq结果中添加一项。这是我最初的疑问 var groups = from gr in monitors.groupiddeviceids where gr.device.customerID == customerID group gr by gr.grouping.GroupName into g select new { Group = g.Key, Devices = g.Cou

我想在linq结果中添加一项。这是我最初的疑问

var groups = from gr in monitors.groupiddeviceids
                 where gr.device.customerID == customerID
                 group gr by gr.grouping.GroupName into g
                 select new { Group = g.Key, Devices = g.Count() };
我想将其放入gridview数据源,如下所示:

gvGroups.DataSource = groups.ToList();
但在此之前,我想再添加一行。该行为{string,int}格式。我要添加的行应为{Unassigned,14}


如何将项目添加到匿名类型的linq列表中?

您可以将此匿名类型放入数组并使用Concat:

如果希望它成为第一项:unassigned.Concatgroups.ToList

如果它实际上是一个数据库查询,那么可能会引起一些问题。然后首先具体化查询,例如使用ToList:


您可以将此匿名类型放入数组并使用Concat:

如果希望它成为第一项:unassigned.Concatgroups.ToList

如果它实际上是一个数据库查询,那么可能会引起一些问题。然后首先具体化查询,例如使用ToList:


让它像那样工作,谢谢

gvGroups.DataSource = groups.ToList().Concat(new[] { new { Group = "Unassigned", Devices = 14 } });

让它像那样工作,谢谢

gvGroups.DataSource = groups.ToList().Concat(new[] { new { Group = "Unassigned", Devices = 14 } });

像groups.ToList.Addnew{Group=UnAssigned,Devices=14};gvGroups.DataSource=组?像groups.ToList.Addnew{Group=UnAssigned,Devices=14};gvGroups.DataSource=组?为了考虑到这一点,我编辑了我的答案。我不会使用groups.ToList.Concat…ToList,因为这是不必要的。使用一个ToList+列表。添加。我已经编辑了我的答案以将其考虑在内。我不会使用groups.ToList.Concat…ToList,因为这是不必要的。使用单个ToList+List.Add。
gvGroups.DataSource = groups.ToList().Concat(new[] { new { Group = "Unassigned", Devices = 14 } });