如何用LINQ找到第一次出现
本文关键字:第一次 何用 LINQ | 更新日期: 2023-09-27 18:16:47
使用。net LINQ,我想找到以PID等于0或1开始的条目(名称)。但如果Name两者都有,我只想要0。
PID Name
0 P1
1 P1
1 P3
0 P4
0 P5
1 P5
我将得到backrows:
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());
在语句末尾添加".FirstOrDefault() "