返回

c#-使用 LINQ 根据 ID 将字段值分组到数组中

发布时间:2022-08-10 21:37:28 148
# 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 很好的解决方案。

谢谢。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像