C# 如何向LINQ查询添加另一个匿名类型?
我想在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
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 } });