c#-使用 LINQ 根据 ID 将字段值分组到数组中
发布时间:2022-08-10 21:37:28 156
相关标签: # flask
我有以下课程:
public class LoginGroup
{
public int LoginID{ get; set; }
public int GroupID { get; set; }
public string GroupName{ get; set; }
}
如果我有以下清单:
{ LoginID = 1, GroupID = 1, GroupName = "Group1"}
{ LoginID = 1, GroupID = 2, GroupName = "Group2"}
{ LoginID = 2, GroupID = 1, GroupName = "Group1"}
{ LoginID = 3, GroupID = 1, GroupName = "Group1"}
{ LoginID = 3, GroupID = 2, GroupName = "Group2"}
{ LoginID = 3, GroupID = 3, GroupName = "Group3"}
{ LoginID = 3, GroupID = 4, GroupName = "Group4"}
我想创建以下结果列表:
{LoginID = 1, GroupIDs = [1, 2], GroupName = "Group2"}
{LoginID = 2, GroupIDs = [1, 2], GroupName = "Group2"}
{LoginID = 3, GroupIDs = [1, 2, 3, 4], GroupName = "Group2"}
是否可以通过一个 LINQ 查询来完成所有这些工作?
目前我正在遍历每个用户,填充数组,然后删除具有相同 ID 的重复项,但感觉可能有一个我不知道的 LINQ 很好的解决方案。
谢谢。
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报