Map、Filter和Reduce是Javascript、Python等语言里的数组常用方法,可以让你在实现一些数组操作时告别循环。它们三个的意义大家应该都清楚,有一个十分形象的解释如下: 然而,支持lambda表达式的C#也有类似的方法,但不是这样命名的。实现IEnumerable接口的类(如Li ...
分类:
编程语言 时间:
2017-05-31 23:14:15
阅读次数:
245
public class ConsoleReader { public static IEnumerable<string> ReadFromBuffer( short x, short y, short width, short height ) { IntPtr buffer = Marshal ...
public class Loader { public IEnumerable AllTypes { get; set; } private List allInstances = new List(); public event EventHandler LoadingError; public... ...
分类:
其他好文 时间:
2017-05-29 19:16:14
阅读次数:
199
初学C#的时候,老是被IEnumerable、IEnumerator、ICollection等这样的接口弄的糊里糊涂,我觉得有必要切底的弄清楚IEnumerable和IEnumerator的本质。 下面我们先看IEnumerable和IEnumerator两个接口的语法定义。其实IEnumerabl ...
分类:
编程语言 时间:
2017-05-26 16:05:17
阅读次数:
192
在后台编写Linq查询的时候,有时我们写的查询语句,系统会给出一个警告:possible multiple enumeration of ienumerable. 出现这个警告的原因是: 如果该查询是对数据库的查询,那么该查询语句会从数据库执行两次及以上,我们可以对这个查询进行优化,优化的方法是 将 ...
分类:
其他好文 时间:
2017-05-24 18:22:11
阅读次数:
142
有了AutoMapper,就再也不用进行手工一对一的从IDataReader到实体字段的赋值。这篇博文是一个实际案例的记录。 实体类型定义如下: Src属性在数据库中对应的字段名为ImageUrl。 映射要求:从IDataReader到IEnumerable<UploadImage>,代码如下: 通 ...
分类:
移动开发 时间:
2017-05-22 11:02:55
阅读次数:
863
Transform继承自IEnumerable,可以对它进行迭代。但当你在迭代的同时,又对child进行setParent操作时,会出现意想不到的结果。 下面是我使用foreach和getchild得到的bug,及解决办法。 使用foreach 当在使用foreach获取所有的child,并且同时修... ...
分类:
其他好文 时间:
2017-05-17 12:10:04
阅读次数:
194
一.并行LINQ System.Linq名称空间中包含的类ParallelEnumerable可以分解查询的工作,使其分布在多个线程上。 尽管Enumerable类给IEnumerable<T>接口定义了扩展方法,但ParallelEnumerable类的大多数扩展方法是ParallerQuery< ...
分类:
其他好文 时间:
2017-05-16 14:48:01
阅读次数:
268
1.asp.net中IEnumberable和IQueryable区别 在使用EF查询数据的时候,我们常用的查询数据方式有linq to sql,linq to object linq to sql返回值是IQueryable linq to object 返回值类型是IEnumerable 在Sy ...
分类:
其他好文 时间:
2017-05-12 19:08:54
阅读次数:
140
IEnumerable<T> 泛型类在调用自己的SKip 和 Take 等扩展方法之前数据就已经加载在本地内存里了,而IQueryable<T> 是将Skip ,take 这些方法表达式翻译成T-SQL语句之后再向SQL服务器发送命令。也是延迟在我要真正显示数据的时候才执行 演示linq to ef ...
分类:
编程语言 时间:
2017-05-11 19:34:06
阅读次数:
135