【发布时间】:2022-01-18 15:59:32
【问题描述】:
List<empl> lstSource = new List<empl>();
lstSource.Add(new empl { departmentId = 2, Id = 101, Name = "S1" });
lstSource.Add(new empl { departmentId = 2, Id = 109, Name = "S9" });
lstSource.Add(new empl { departmentId = 2, Id = 102, Name = "S2" });
lstSource.Add(new empl { departmentId = 4, Id = 101, Name = "S1" });
lstSource.Add(new empl { departmentId = 4, Id = 102, Name = "S2" });
lstSource.Add(new empl { departmentId = 4, Id = 108, Name = "S8" });
lstSource.Add(new empl { departmentId = 3, Id = 105, Name = "S5" });
lstSource.Add(new empl { departmentId = 3, Id = 103, Name = "S3" });
lstSource.Add(new empl { departmentId = 3, Id = 102, Name = "S2" });
应该结果 {Id = 102, Name = "S2"} 如果我添加
lstSource.Add(new empl { departmentId = 3, Id = 101, Name = "S1" });
应该结果 {Id = 102, Name = "S2"} {Id = 101, Name = "S1"}
提示:我们可以用departmentId分组,并在3组中找到共同的Id。
【问题讨论】:
-
如果有多个共同元素怎么办?你如何确定一个组?是什么让一件物品与另一件物品“共同”?
-
你到底在哪里尝试这个?展示自己的努力可能会使问题更清楚。
-
你到底在哪里尝试这个? - 我想获取所有组中常见的列表,或者可以说是分组(departmentId)项目的交集。
-
或参考关闭问题 - stackoverflow.com/questions/15183982/…
-
是什么让你无法展示自己的努力?另一个问题完全不同。