如何从其他属性为 True 的 Ilist<T> 获取一个属性

nap*_*i15 2 c# linq ienumerable list

我正在尝试IDIlist<T>其中 2 个布尔属性等于 true的位置中进行选择

myList.Select(t => t.IsValid && t.IsBalance).Distinct().ToList(); 
Run Code Online (Sandbox Code Playgroud)

但是如果我想返回并只选择在t.ID哪里 t.IsValid以及 t.IsBalance如何这样做?我找不到例子

谢谢

Gil*_*een 7

使用Where了过滤Select投影

myList.Where(t => t.IsValid && t.IsBalance).Select(t => t.ID).Distinct().ToList(); 
Run Code Online (Sandbox Code Playgroud)

您还可以使用查询语法:

var result = (from t in myList
              where t.IsValue && t.IsBalance
              select t.ID).Distinct().ToList();
Run Code Online (Sandbox Code Playgroud)