使用linq检查列表中的空值

Ins*_*ian 0 c# linq list

我有一份清单List<OfferComparison> Comparison.我想检查所有物品是否都Value == null处于if状态.

我怎么能用linq做到这一点?

public class OfferComparison : BaseModel
{
    public string Name { get; set; }
    public string Value { get; set; }
    public bool Valid { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

Gil*_*een 11

使用linq方法All:

var result = Comparison.All(item => item.Value == null)
Run Code Online (Sandbox Code Playgroud)

基本上它的作用是迭代集合中的所有项目并检查每个项目的谓词.如果一个不匹配 - 结果为假