Linq扩展方法之All 、Any
// Summary: // 确定序列中的所有元素是否满足条件。 // Parameters: // source:包含要应用谓词的元素的 System.Collections.Generic.IEnumerable`1。 // predicate:用于测试每个元素是否满足条件的函数。 // Type parameters: // TSource:source 中的元素的类型。 // Returns:如果源序列中的每个元素都通过指定谓词中的测试,或者序列为空,则为 true;否则为 false。 // Exceptions:T:System.ArgumentNullException:source 或 predicate 为 null。 public static bool All<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);
int[] numbers1 = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
var bl = numbers1.All(val => val > 10);
All 确定序列中的所有元素是否满足条件。
Any 确定序列是否包含任何元素。
// Summary: 确定序列是否包含任何元素。 // Parameters: // source:要检查是否为空的 System.Collections.Generic.IEnumerable`1。 // Type parameters:
TSource:source 中的元素的类型。 // Returns:如果源序列包含任何元素,则为 true;否则为 false。 // Exceptions:T:System.ArgumentNullException:source 为 null。 public static bool Any<TSource>(this IEnumerable<TSource> source);
var bl2 = numbers1.Any();
方法二:
// Summary:确定序列中的任何元素是否都满足条件。 // Parameters: // source:一个 System.Collections.Generic.IEnumerable`1,其元素将应用谓词。 // predicate:用于测试每个元素是否满足条件的函数。 // Type parameters: // TSource: source 中的元素的类型。 // Returns:如果源序列中的任何元素都通过指定谓词中的测试,则为 true;否则为 false。 // Exceptions: // T:System.ArgumentNullException: source 或 predicate 为 null。 public static bool Any<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);
var bl3 = numbers1.Any(val => val%2 == 0);
//创建一个整型数组
int[] intArray = new int[] { 0, 1, 2, 3 };
//声明Func委托, 判断是否是奇数
Func<int, bool> IsOdd = i => ((i % 2) == 0);(3)
//执行查询操作, 别忘了具有"延迟特性"
var items = intArray.Any(IsOdd);(4)
//(3)(4)可以改写为一句代码 var items = intArray.Any(i => ((i % 2) == 0));
//显示结果
foreach (int item in items)
Console.WriteLine(item);
Console.ReadLine();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)