我努力让我的脑袋围绕任何vs全部和多个选择的逻辑 我有一个模型,这是从Xelement映射,我想检查,如果多个属性有一个值(即是一个有效的请求的指标),但低于我的支票不断返回false(尽管我知道他们有值)Lambda逻辑 - 多次检查
if(!electronicObject.MetaData.All(x=> x.Name.ToLower() == "parcel id" ||
x.Name.ToLower() == "parcel type" || x.Name.ToLower() == "street name" ||
x.Name.ToLower() == "street designation" ||
x.Name.ToLower() == "parcel status"))
'All'意味着列表中的每个项目都必须通过的条件。即使一件物品没有,它也会返回假。即使一件商品通过了条件,“任何”都意味着返回true。我想你想'where',因为它会返回所有通过条件的项目。 – CodingYoshi