如何用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。有什么建议吗?

如何用LINQ找到第一次出现

您可以使用:

var results = collection
               .Where(item => item.PID == 0 || item.PID == 1)
               .GroupBy(item => item.Name)
               .Select(g => g.OrderBy(item => item.PID).First());

在语句末尾添加".FirstOrDefault() "