IList(IList<T>)会立即在内存里创建持久数据,这就没有实现“延期执行(deferred execution)”,如果被加载的实体有关联实体(associations),此关联实体不会被加载(既不立即加载,也不延迟加载)。IQeurable(IQuerable<T>)不会立即在内存里创建持 ...
分类:
Web程序 时间:
2017-06-12 12:59:44
阅读次数:
238
将Excel导入到数据库实现如下: 前台代码: @model IEnumerable<Model.Student> @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=devic ...
分类:
数据库 时间:
2017-06-11 00:26:15
阅读次数:
272
数组的大小是固定的,如果元素个数是动态的,就应使用集合类,集合可以根据集合类实现的接口组合为列表、集合和字典,集合实现的常用接口有如下 (1)IEnumerable<T>:如果将foreach语句用于集合,就需要IEnumerable接口,这个接口定义了方法GetEnumerator(),它返回了一 ...
分类:
其他好文 时间:
2017-06-10 00:28:23
阅读次数:
161
原文地址:http://blog.csdn.net/q646926099/article/details/52297897 在使用EF查询数据的时候,我们常用的查询数据方式有linq to sql,linq to object, 查询返回的结果有两种类型:IQueryable、IEnumerable ...
分类:
编程语言 时间:
2017-06-05 14:17:56
阅读次数:
299
C#中的IEnumerator实现了一个标准的iterator模式。 Iterator相当于collection对象的一个指针/游标/。 FQA 提问:迭代功能直接实现在Collection对象里可以吗?比如用索引下标的方式? 回答:可以,用索引来迭代也是一个好办法。但是这样一来,就不能同时对同一个 ...
分类:
其他好文 时间:
2017-06-04 18:31:56
阅读次数:
152
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