Linq一共包含五十几个查询运算符,常用的根据类型来区分一共有5类左右,这五类里面一些事在项目查询中经常用到的。不过linq运算符的命名十分规范,基本从字面意思就能猜测出来是干嘛用的,下面我们挑选一些常用的来介绍一下。根据分类我们能分成下面4种类型:1.返回IEnumerable类型的 1.1...
分类:
其他好文 时间:
2016-01-01 18:52:47
阅读次数:
207
C#的yield关键字由来以久,如果我没有记错的话,应该是在C# 2.0中被引入的。相信大家此关键字的用法已经了然于胸,很多人也了解yield背后的“延迟赋值”机制。但是即使你知道这个机制,你也很容易在不经意间掉入它制造的陷阱。目录 一、一个很简单的例子 二、简单谈谈“延迟赋值” ...
分类:
编程语言 时间:
2015-12-23 12:44:21
阅读次数:
197
写博客是检验我学习的成果之一以及自我总结的一种方式,以后会经常利用这种方式进行技术交流和自我总结,其中认识不深难免会有错误,但是一直懂得不懂就问,不懂就学的道理! 1、首先看一个简单的列子 1 int[] myArray = { 1, 32, 4...
分类:
编程语言 时间:
2015-12-23 12:16:50
阅读次数:
235
厂址:http://www.jb51.net/article/54810.htmstatic List GetInitialData(){return new List(){1,2,3,4};}打印出所有值大于2的元素不使用yield return的实现static IEnumerable Filt...
1.集合想要支持foreach方式遍历,需要返回一个迭代器(IEnumerator),foreach会自动调用迭代器的状态迁移(MoveNext()、Curent、Reset())#region Assembly mscorlib.dll, v4.0.0.0// C:\Program Files (...
分类:
编程语言 时间:
2015-12-22 19:20:33
阅读次数:
255
使用for来遍历Dictionary ToArray方法: ToArray等于把Dictionary拷贝了一份 使用Linq的方法 Enumerable.ElementAt (IEnumerable, Int32) 参考:https://msdn.microsoft.com/zh-cn/librar...
分类:
其他好文 时间:
2015-12-19 17:43:15
阅读次数:
150
在我们的项目中我们经常会查找一些集合中的重要元素,当然我们可以使用常规的foreach循环和if语句来查询,但是我们要学会使用System.Linq命名空间下面的静态类Enumerable下面的静态方法来进行相关查询,public static IEnumerable Where(this IEn....
分类:
其他好文 时间:
2015-12-16 19:05:47
阅读次数:
114
动态类型public static IEnumerable Query (this IDbConnection cnn, string sql, object param = null, SqlTransaction transaction = null, bool buffered = true)...
分类:
移动开发 时间:
2015-12-11 15:09:08
阅读次数:
199
对于yield关键字我们首先看一下msdn的解释:如果你在语句中使用yield关键字,则意味着它在其中出现的方法、运算符或get访问器是迭代器。通过使用yield定义迭代器,可在实现自定义集合类型的IEnumerable和IEnumerator模式时无需其他显式类(保留枚举状态的类,有关示例,请参阅...
var curGrid = myGrid.Children.OfType().FirstOrDefault(x => x.ActualHeight == 100);OfType() :根据指定类型筛选 IEnumerable 的元素。First(Func):返回序列中满足指定条件的第一个元素。还有很...
分类:
其他好文 时间:
2015-12-10 21:41:12
阅读次数:
110