1 /* 2 IEnumerator 接口 3 支持对非泛型集合的简单迭代。 4 5 IEnumerator 是所有非泛型枚举数的基接口。 6 7 8 C# 语言的 foreach 语句(在 Visual Basic 中为 for each)隐藏了枚举数的复杂性。 9 10 枚举数可用于读取集合中的... ...
分类:
其他好文 时间:
2018-11-10 12:54:57
阅读次数:
188
1 /* 2 IEnumerator 接口 3 支持对非泛型集合的简单迭代。 4 5 IEnumerator 是所有非泛型枚举数的基接口。 6 7 8 C# 语言的 foreach 语句(在 Visual Basic 中为 for each)隐藏了枚举数的复杂性。 9 10 枚举数可用于读取集合中的... ...
分类:
其他好文 时间:
2018-11-10 12:32:44
阅读次数:
113
对于String.Join(String,String[])这个方法,相信大家都有所了解。唯一不足的就是这个方法只能用于字符串数组,适用场景比较少。我所遇到的场景中,更多的是对List<T>中的某属性进行串联。尚未发现可以实现该功能的代码,于是自己实现了该功能。实现的方式是对IEnumerable<T>进行扩展。///<summary>///将数组合并成字符串,
分类:
其他好文 时间:
2018-11-05 23:43:03
阅读次数:
246
DbSet<T>().Where(e => true)之后再想Include怎么办? 引用:https://www.cnblogs.com/godbell/p/7348411.html 这里可能有人会有疑问了,如里EF通用类封装了没有公开DbSet<T>类型的属性或者只有IQueryable<T>类 ...
分类:
数据库 时间:
2018-11-04 12:43:07
阅读次数:
254
参考资料: https://www.cnblogs.com/kissdodog/archive/2013/01/29/2882195.html https://www.cnblogs.com/maj99/p/6322626.html IEnumerable:所有集合都要继承IEnumerable。I ...
一、Linq对谁适用 linq的语法通过System.Linq下面的Enumerable类提供支持,也就是说,只要是实现了IEnumerable<T>的对象都可以使用Linq的语法来查询。LINQ定义了大约40个查询操作符,如select、from、in、where、group by 以及order ...
分类:
其他好文 时间:
2018-10-23 10:52:40
阅读次数:
388
yield用在foreach循环中,表示循环到下一次时返回的数据,主要作用是简化了foreach循环(其实用IEnumerable<>时没简化多少),与return结合使用,如: 除此之外还有yield break, 其表示跳出迭代,如: 参考:http://www.cnblogs.com/king ...
分类:
其他好文 时间:
2018-10-08 15:05:12
阅读次数:
125
using System; using System.Collections; namespace YieldDemo { class Program { public static IEnumerable Power(int num, int exponent) { int counter = 0... ...
原地址 C#之Linq、where()、FindAll()的区别 对于实现了IEnumerable接口的类、类型、集合可以使用Linq、Linq的扩展方法where()、FindAll()来查询符合谓词约束的数据。这三者之间执行的方式是不一样的,同样的数据同样的查询条件返回的结果也不相同。先上代码再 ...
Foreach能够获取数组中的每一个元素,原因数组能够提供一个枚举器的对象。对于枚举器类型而言,必须有一个方法来获取它。获取一个对象枚举器的方法是调用对象的GetEnumerator方法。数组是可枚举类型。 IEnumerator接口: 实现了IEnumerator接口的枚举器包含了Current、 ...