随笔分类 - LINQ
摘要:聚合函数在一系列的值上执行特定的运算,并返回单个值,如在给定元素的值上执行求和或计数运算。 LINQ共有7种聚合操作符:Aggregate、Average、Count、LongCount、Max、Min和Sum。1.Aggregate Aggregate操作符从某一特定序列或集合中收集值。当...
阅读全文
摘要:串联是一个将两个对象联接在一起的过程。在LINQ中,串联操作将两个集合合并成一个集合,通过Concat操作符实现。Concat1>. 原型定义public static IQueryable Cast(this IQueryable source);public static IQueryabl...
阅读全文
摘要:分组是指根据一个特定的值将序列中的值或元素进行分组。LINQ只包含一个分组操作符:GroupBy。GroupBy1>. 原型定义public static IQueryable> GroupBy(this IQueryable source, Expression> keySelector);2...
阅读全文
摘要:联接是指将一个数据源对象与另一个数据源对象进行关联或联合的操作。这两个数据源对象通过一个共同的值或属性进行关联。 LINQ的联接操作符将包含可匹配(或相同)关键字的两个或多个数据源中的值进行匹配。 LINQ有两个联接操作符:join和groupjoin。1. join join操作符类似于...
阅读全文
摘要:LINQ排序操作符包括:OrderBy、OrderByDescending、ThenBy、ThenByDescending及Reverse。1. OrderBy1>. 原型定义public static IOrderedQueryable OrderBy(this IQueryable sour...
阅读全文
摘要:1. Where 限制操作符Where用于过滤序列,按照提供的逻辑对序列中的数据进行过滤。Where可以出现多次。1.1 原型定义public static IEnumerable Where(this IEnumerable source, Func predicate);public stat...
阅读全文
摘要:投影是指在将序列中的元素转换为一个自定义形式的操作。投影操作符Select和SelectMany用于选择出赋予了适当功能的值。SelectMany操作符可以处理多个集合。 LINQ表达式语法: 1. Select Select操作符对单个序列或集合中的值进行投影。1.1 原型定义publi...
阅读全文
摘要:1. 匿名类型 通过关键字var定义匿名类型,编译器将根据运算符右侧表达式的值来发出一个强类型。 使用匿名类型时要遵守的一些基本规则: ◊ 匿名类型必须有一个初始化值,而且这个值不能是空值(null),因为类型是根据初始化器推断出来的; ◊ 匿名类型可以用于简单类型,也可以用于复杂类型。用于...
阅读全文
摘要:1. LINQ准备 1.1 C#中与LINQ相关特性 2. LINQ to Object 2.1 LINQ to Object投影操作符(Select/SelectMany/Let) 2.2 LINQ to Object限制操作符 2.3 LINQ to Object排序操作符 2.4 LINQ t
阅读全文

浙公网安备 33010602011771号