gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 19:06:59 26 4
gpt4 key购买 nike

我想在 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:

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

如果你想让它成为第一项:unassigned.Concat(groups).ToList();

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

var groupList = groups.ToList();
groupList.Add(unassigned);
gvGroups.DataSource = groupList;

关于c# - 如何向 LINQ 查询添加另一个匿名类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25645119/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com