摘要: 分区是指将一个单一的输入序列划分成两个或多个部分或序列,同时不会对输入元素重排序,返回一个新形成的部分。LINQ分割操作符包括Skip、SkipWhile、Take和TakeWhile。1. Skip Skip操作符会跳过一些元素到达序列中的一个指定的位置,将会略过特定数目的若干元素并且返回其... 阅读全文
posted @ 2014-10-22 23:38 libingql 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 量词操作符返回一个Boolean值,指示序列中是否存在部分或全部元素符号指定条件。LINQ中量词操作符包括:All、Any和Contains。1. All All操作符判定在集合中是否所有的值都满足指定的条件。返回值是一个Boolean值。如果所有值都满足条件则返回true,否则返回false... 阅读全文
posted @ 2014-10-22 22:48 libingql 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 相等操作符通过比较两个序列来检查它们相应的元素是否相同。如果两个序列有相同的元素,并且对应元素的值相同,则认为这两个序列是相等的。 SequenceEqual操作符判定两个集合是否相等。判定是通过并行地枚举两个数据源并比较相应元素来完成的。返回值是一个Boolean值——如果两个集合相等则返回... 阅读全文
posted @ 2014-10-22 22:11 libingql 阅读(794) 评论(0) 推荐(0) 编辑
摘要: 元素操作符从一个序列返回单个指定的元素。1.DefaultIfEmpty DefaultIfEmpty操作符将一个空集合替换为包含默认的单个值的集合。在返回序列为空且又需要返回一些对象时,可以通过该操作符返回一个默认值。1>. 原型定义public static IQueryable Defa... 阅读全文
posted @ 2014-10-22 16:26 libingql 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 转换是指将输入对象的类型转变为序列的动作。1.AsEnumerable AsEnumerable操作符将查询的输入以IEnumberable(T)类型返回。2. Cast Cast操作符将IEnumberable集合中的元素转换为指定的类型,当Cast运算符无法将源类型转换为目标类型时将抛出... 阅读全文
posted @ 2014-10-22 15:20 libingql 阅读(651) 评论(0) 推荐(1) 编辑
摘要: 生成操作符从现有序列值中创建新的序列。1. Empty Empty操作符返回一个指定类型的空集。1>. 原型定义public static IEnumerable Empty();2>. 示例var q = Enumerable.Empty();Console.WriteLine(q == n... 阅读全文
posted @ 2014-10-22 15:00 libingql 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 集合操作符对元素的集合或序列集合进行操作,并返回一个集合。LINQ共有4种集合查询操作符:Distinct、Union、Intersect和Except。1. Distinct Distinct操作符删除集合中重复的值,并返回该集合中互不相同的元素。1>. 原型定义public static ... 阅读全文
posted @ 2014-10-22 13:47 libingql 阅读(962) 评论(0) 推荐(0) 编辑
摘要: 聚合函数在一系列的值上执行特定的运算,并返回单个值,如在给定元素的值上执行求和或计数运算。 LINQ共有7种聚合操作符:Aggregate、Average、Count、LongCount、Max、Min和Sum。1.Aggregate Aggregate操作符从某一特定序列或集合中收集值。当... 阅读全文
posted @ 2014-10-22 11:05 libingql 阅读(2239) 评论(0) 推荐(0) 编辑
摘要: 串联是一个将两个对象联接在一起的过程。在LINQ中,串联操作将两个集合合并成一个集合,通过Concat操作符实现。Concat1>. 原型定义public static IQueryable Cast(this IQueryable source);public static IQueryabl... 阅读全文
posted @ 2014-10-22 10:22 libingql 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 分组是指根据一个特定的值将序列中的值或元素进行分组。LINQ只包含一个分组操作符:GroupBy。GroupBy1>. 原型定义public static IQueryable> GroupBy(this IQueryable source, Expression> keySelector);2... 阅读全文
posted @ 2014-10-22 09:50 libingql 阅读(1979) 评论(0) 推荐(0) 编辑