LINQ系列:Linq to Object量词操作符
来源:互联网 发布:杭州皓辰网络法人 编辑:程序博客网 时间:2024/05/19 18:47
量词操作符返回一个Boolean值,指示序列中是否存在部分或全部元素符号指定条件。LINQ中量词操作符包括:All、Any和Contains。
1. All
All操作符判定在集合中是否所有的值都满足指定的条件。返回值是一个Boolean值。如果所有值都满足条件则返回true,否则返回false。
1>. 原型定义
public static bool All<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);
2>. 示例
int[] fibonacci = new int[] { 1, 1, 2, 3, 5, 8, 13, 21 };var expr = fibonacci.All(f => f > 2); // false
var expr = context.Products .All(p => p.UnitPrice > 10m);
2. Any
Any操作符判定一个集合中是否有任何满足指定条件的值,或者一个序列中是否包含有满足指定条件的元素。返回结果是一个Boolean值。如果存在至少一个值满足条件则返回true,否则返回false。
1>. 原型定义
public static bool Any<TSource>(this IQueryable<TSource> source);
public static bool Any<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
2>. 示例
int[] fibonacci = new int[] { 1, 1, 2, 3, 5, 8, 13, 21 };var expr = fibonacci.Any(f => f > 2); // true
var expr = context.Products .Any(p => p.UnitPrice > 10m);
3. Contains
Contains操作符判定返回的计划是否包含指定的元素。返回值是一个Boolean值。如果存在满足条件的元素则返回true,否则返回false。
1>. 原型定义
public static bool Contains<TSource>(this IQueryable<TSource> source, TSource item);
public static bool Contains<TSource>(this IQueryable<TSource> source, TSource item, IEqualityComparer<TSource> comparer);
2>. 示例
int[] fibonacci = new int[] { 1, 1, 2, 3, 5, 8, 13, 21 };var expr = fibonacci.Contains(2); // true
var expr = context.Products .Select(p=>p.UnitPrice) .Contains(10m);
var expr = from p in context.Products where (new string[] { "LINQ to Object", "LINQ to ADO.NET" }).Contains(p.ProductName) select new { 商品名称 = p.ProductName, 单价 = p.UnitPrice };
阅读全文
0 0
- LINQ系列:Linq to Object量词操作符
- LINQ系列:Linq to Object投影操作符
- LINQ系列:Linq to Object限制操作符
- LINQ系列:Linq to Object排序操作符
- LINQ系列:Linq to Object限制操作符
- LINQ系列:Linq to Object排序操作符
- LINQ系列:Linq to Object联接操作符
- LINQ系列:Linq to Object分组操作符
- LINQ系列:Linq to Object串联操作符
- LINQ系列:Linq to Object聚合操作符
- LINQ系列:Linq to Object集合操作符
- LINQ系列:Linq to Object生成操作符
- LINQ系列:Linq to Object转换操作符
- LINQ系列:Linq to Object元素操作符
- LINQ系列:Linq to Object相等操作符
- LINQ系列:Linq to Object分区操作符
- LINQ系列:LINQ to XML操作
- LINQ to OBJECT语句之Join操作符的使用
- 配置Redis
- java多线程学习(二)
- Java面向对象详谈——方法与成员变量
- 网页聊天气泡效果实现
- LINQ系列:Linq to Object相等操作符
- LINQ系列:Linq to Object量词操作符
- spring boot jpa-java.lang.IllegalArgumentException: Not a managed type异常问题解决方法
- Activiti 历史任务查询
- Java面向对象详谈——封装、继承和多态
- mac版MySQL重置初始密码
- javascript怎么实现类似如C++函数中使用静态数据
- LINQ系列:Linq to Object分区操作符
- 开源跨平台多媒体开发库SDL初学编程练习--偷UP主的
- 暑假第一周 C . CodeForces 660A Co-prime Array