上一页 1 2 3 4 5 6 7 8 9 ··· 23 下一页
摘要: linq中存在的 14个关键字 网址: https://msdn.microsoft.com/zh-cn/library/bb310804.aspx from: 迭代变量 where:对数据源进行逻辑筛选 select:对数据进行塑形。 group: 分组 into: 分组链接 orderby[as 阅读全文
posted @ 2017-03-02 22:35 dragon.net 阅读(238) 评论(0) 推荐(0) 编辑
摘要: Linq扩展最后遗留之SelectMany,Zip,SequenceEqual源码分析 一: AsParallel 【并行化查询】 这个函数的功效就是将计算结果多线程化。【并行计算】 =>【多核】 二:AsQueryable 【将lambda表达式作为数据结构存储起来,Expresstion 表达式 阅读全文
posted @ 2017-03-02 22:17 dragon.net 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Linq分组操作之GroupBy,GroupJoin扩展方法源码分析 一. GroupBy 解释: 根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。 查询表达式: var list = new List<object>() { 20, 30, 24 };查询表达式: 二 阅读全文
posted @ 2017-03-02 21:52 dragon.net 阅读(887) 评论(0) 推荐(0) 编辑
摘要: Linq集合操作之Intersect,Except,Union源码分析 linq的集合运算 常见的集合运算有哪些? 这三个扩展方法在我们实际使用中用的还是非常多的,而且这里还涉及到了“复杂度” 无算法基础: O(MN) 有算法基础: O(M+N) 这个复杂度就不是一个级别上了。 1. Interse 阅读全文
posted @ 2017-03-02 00:37 dragon.net 阅读(1050) 评论(0) 推荐(0) 编辑
摘要: Linq限定操作之All,Any,Contains源码分析 linq的限定操作 常见的限定操作: All,Any,Contains 一:All 1. 解释: 确定序列中的所有元素是否满足条件。 从字面意思上面,我们是否可以看到,避免我们写foreach语句。 static void Main(str 阅读全文
posted @ 2017-03-02 00:13 dragon.net 阅读(430) 评论(0) 推荐(0) 编辑
摘要: Linq特取操作之ElementAt,Single,Last,First源码分析 一:linq的特取操作 First/FirstOrDefault, Last/LastOrDefault, ElementAt/ElementAtOrDefault, Single/SingleOrDefault 二: 阅读全文
posted @ 2017-03-01 23:56 dragon.net 阅读(356) 评论(0) 推荐(0) 编辑
摘要: Linq聚合操作之Aggregate,Count,Sum,Distinct源码分析 一:Linq的聚合运算 1. 常见的聚合运算:Aggregate,Count, Sum, Distinct,Max,Min 这几个聚合运算,我们在sql中看的还是比较多的。 二:Count 1. 这个我们用到的非常多 阅读全文
posted @ 2017-03-01 23:04 dragon.net 阅读(894) 评论(0) 推荐(0) 编辑
摘要: Linq分区操作之Skip,SkipWhile,Take,TakeWhile源码分析 二:linq的分区操作 常用的分区操作:Take,TakeWhile,Skip,SkipWhile 三:Take 1. 注释: 从序列的开头返回指定数量的连续元素 2. 实战: var nums = new int 阅读全文
posted @ 2017-02-28 23:05 dragon.net 阅读(504) 评论(0) 推荐(0) 编辑
摘要: Linq生成操作之DefautIfEmpty,Empty,Range,Repeat源码分析 Linq的四种生成运算 DefautIfEmpty,Empty,Range,Repeat 也就是给我们初始化用的。 一:DefaultIfEmpty 【返回枚举类的类型】 1. 看注释: 返回指定序列的元素; 阅读全文
posted @ 2017-02-28 22:46 dragon.net 阅读(675) 评论(0) 推荐(0) 编辑
摘要: Linq基础操作之Select,Where,OrderBy,ThenBy源码分析 二:Select 它是延迟执行。yield有得一拼,因为他们都是生成了一个枚举类。 if (source is TSource[]) { return new Enumerable.WhereSelectArrayIt 阅读全文
posted @ 2017-02-28 22:14 dragon.net 阅读(546) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 23 下一页