使用 .NET LINQ,我想找到以 PID 等于 0 或 1 开头的条目 (Name)。但如果 Name 两者都有,我只想要 0。在以下内容中:
PID Name
0 P1
1 P1
1 P3
0 P4
0 P5
1 P5
我会返回行:
0 P1
1 P3
0 P4
0 P5
PID 值最多可以达到 10。有什么建议可以做到这一点吗?
最佳答案
您可以使用:
var results = collection
.Where(item => item.PID == 0 || item.PID == 1)
.GroupBy(item => item.Name)
.Select(g => g.OrderBy(item => item.PID).First());
关于c# - 如何使用 LINQ 查找第一次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8393612/