1
我经常觉得IEnumerable<T>.All
方法是多余的,当你的T
是一个布尔数组。使用LINQ避免冗余Enumerable全部
考虑下面的示例代码,有没有更好的方法来验证所使用的所有方法
bool isOrdered = firstList
.Zip(secondList, (first,second)=>first==second)
.All(areSame => areSame); /* feels redundant */
在其他一些语言,只是打电话.All()
确保所有元素都是如此。是这样的可能在c#中没有这样的不合适.All(x=>x)
您可以编写属于自己的扩展方法,名为AllTrue和AllFalse –
也许可以编写自己的扩展名为IEnumerable'调用'AllTrue'(或其他)并在那里调用'All(x => x)'? :) –
wudzik