//List<T>.Take(m) //取出 前m行 IEnumerable<Person> takeList = lstPerson.Take(4); foreach (Person s in takeList) { Console.WriteLine("element in takeList: ...
分类:
其他好文 时间:
2017-04-26 17:44:24
阅读次数:
225
我们先思考几个问题:1.为什么在foreach中不能修改item的值?(IEnumerator的Current为只读)2.要实现foreach需要满足什么条件?(实现IEnumerator接口来实现的)3.为什么Linq to Object中要返回IEnumerable?(因为IEnumerable ...
分类:
编程语言 时间:
2017-04-24 18:17:19
阅读次数:
220
小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=ohmepe03 使用工具追踪EF生成的SQL 使用Entit ...
分类:
编程语言 时间:
2017-04-23 22:30:43
阅读次数:
228
前几天看见博客园上有人写ASP.NET MVC的分页思想,这让我不禁想起了PagedList。PagedList是NuGet上提供的一个分页的类库,能对任何IEnumerable<T>进行分页,而且非常简单好用。从NuGet上,可以获取两个DLL:PagedList.dll和PagedList.Mv ...
分类:
Web程序 时间:
2017-04-22 14:48:12
阅读次数:
238
1、IQueryable接口与IEnumberable接口的区别: IEnumerable<T> 会直接加载所有数据到内存,然后再筛选。是先从数据库取出数据放入内存,然后在本地调用SKip 和 Take 等扩展方法 IQueryable<T> 会先翻译成T-SQL语句之后再向SQL服务器发送命令,它 ...
分类:
编程语言 时间:
2017-04-11 14:47:08
阅读次数:
252
下面是Foreach的介绍。 如何让一个类可以用Foreach来遍历呢。 结论:让这个类实现IEnumerable接口。 这个类有一个public的GetEnumerator的实例方法,并且返回类型中有public 的bool MoveNext()实例方法和public的Current实例属性。 看 ...
Dapper的Query返回要不是对象的IEnumerable,要不是Dynamic的IEnumerable,都不适合不用反射就能够动态获取各个属性值得情况,而反射浪费性能是大伙儿共同认知的,Down下来Dapper源码发现返回Dynamic的IEnumerable,是返回一个Dapper内部的对象 ...
分类:
移动开发 时间:
2017-03-29 18:49:18
阅读次数:
204
1. 数据绑定(Binding)一般配置 常用的绑定的目标(Dependency Object & associated Dependency Property,目标单元): 内容控件目标:object ContentControl.Content 集合控件目标:IEnumerable ItemsC ...
分类:
其他好文 时间:
2017-03-27 14:33:39
阅读次数:
177
for循环与foreach的区别 foreach 依赖 IEnumerable. 第一次 var a in GetList() 时 调用 GetEnumerator 返回第一个对象 并 赋给a, 以后每次再执行 var a in GetList() 的时候 调用 MoveNext.直到循环结束. 期 ...
分类:
其他好文 时间:
2017-03-08 13:10:27
阅读次数:
131
一、借助已经实现迭代的类来完成对某类的迭代器 一般情况下想通过foreach来枚举某一个类里包含的类容则必须实现枚举接口IEnumerable 然后重新写GetEnumerator方法。 创建的时候讲要加载的内容放进已经实现枚举的数组或类中,然后返回数组或此类中的GetEnumerator方法,这样 ...