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

时间:2017-12-02 21:29:45

标签: c# list linq ienumerable

我正在尝试从ID中选择Ilist<T>,其中2个布尔属性等于true

myList.Select(t => t.IsValid && t.IsBalance).Distinct().ToList(); 

但如果我想返回并仅选择t.ID t.IsValidt.IsBalance如何执行此操作?我找不到一个例子

谢谢

1 个答案:

答案 0 :(得分:4)

使用Where for the filteringSelect for projection

myList.Where(t => t.IsValid && t.IsBalance).Select(t => t.ID).Distinct().ToList(); 

您还可以使用查询语法:

var result = (from t in myList
              where t.IsValue && t.IsBalance
              select t.ID).Distinct().ToList();