该Any方法仅迭代必要的最少数量的元素.一旦找到匹配的元素,它就会立即返回
它的大致实现如下
public static bool Any<T>(this IEnumerable<T> enumerable, Func<T, bool> predicate) {
foreach (var cur in enumerable) {
if (predicate(cur)) {
return true;
}
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
在最坏的情况下(无或最后匹配),它将访问所有元素.在最好的情况下(第一次匹配)它只会访问1
| 归档时间: |
|
| 查看次数: |
230 次 |
| 最近记录: |