我有一个List<ObjectA>填充。
类ObjectA具有两个属性-string property1 bool? property2

[1]我需要遍历整个列表,以检查property1是否包含特定字符串,例如“ xyz”。

[2]我需要检查property2的值是否为真(我相信在知道如何处理[1]后可以弄清楚)

谢谢
阿达什

最佳答案

使用List<T>,您还可以使用其方法TrueForAll

bool valid = list.TrueForAll(a => a.property1.Contains("xyz") && a.property2);


这将适用于.NET> = 2.0的任何版本。您还可以按照@Hassan的建议使用LINQ:

bool valid = list.All(a => a.property1.Contains("xyz") && a.property2);


这将适用于.NET> = 3.5。此选项的好处是可以使用任何可枚举的源(即,如果您将列表更改为ICollection或其他某种可枚举的类型)。

09-25 17:42