我存储了很多这样的文本行:
1|1000|1|0|Text Message|||
1|1000|1|1|Text Message|||
1|1000|2|0|Text Message|||
1|1000|2|1|Text Message|||
1|1000|3|0|Text Message|||
1|1001|1|0|Text Message|||
在集合中:List<ObjRow> listRows
这是相应的类:
public class ObjRow
{
private string n_Par { get; set; }
private string n_Rad { get; set; }
private string n_Lang { get; set; }
private string n_Line_Mex { get; set; }
private string text_Mex { get; set; }
private int n_Row { get; set; }
}
我想找到哪些线组(按属性 n_Rad
、2° PIPE 值分组)没有值 n_Lang == 3
(3° 管道值)。
如何使用 LINQ 执行此操作?
最佳答案
这应该是你想要的:
var groupsWithoutLang3 = listRows
.GroupBy(o => o.n_Rad)
.Where(g => !g.Any(o => o.n_Lang == "3"));
它仅选择没有 ObjRow
且 n_Lang == "3"
的组。
关于c# - 完整组满足条件的 LINQ 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16565804/