linq中的All

相关源码:

public static bool All<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate) {
            if (source == null) throw Error.ArgumentNull("source");
            if (predicate == null) throw Error.ArgumentNull("predicate");
            foreach (TSource element in source) {
                if (!predicate(element)) return false;
            }
            return true;
}

判断Enumerable集合中的元素是否都符合条件。

string[] strs = "d|fd|dd|sd|fd|sd|ad|d|d|d|ad|fd|d|gd|d|fd".Split('|');
bool isTure = strs.All(s => s.EndsWith("d"));//true

这个好像没有什么可以特殊使用的地方。

上一篇:Java8新特性:Lambda表达式 四大内置核心函数式接口


下一篇:153-filter方法