需要实现一个对象为可遍历的对象,必须实现IEnumerable或声明GetEnumerator 方法,其中,IEnumerable 不是必须实现,但是GetEnumerator 方法则必须声明: 例如,先声明一个Item类,该类用于遍历的实体 接下来我们实现 IEnumerable ,同时实现 Ge ...
分类:
编程语言 时间:
2020-01-20 21:12:35
阅读次数:
90
在VS中新建EF之后,右键解决方案下的引用, 选择管理NuGet程序包,搜索Z.EntityFramework.Extensions并安装。 在IRepository中加入方法 在 Repository进行实现 1 public virtual void BulkInsert(IEnumerable ...
分类:
其他好文 时间:
2020-01-18 19:20:16
阅读次数:
271
目前实现了两种方法,一种根据指定类型筛选IEnumerable的元素,跳过序列中指定数量的元素,返回指定数量的连续元素,最后将取出的元素转换成Array类型存放在DataTable中 DataTable[] dts = new DataTable[number]; for (int i = 0; i ...
原始数据: var originalList = new List<dynamic>() { new{ Name="张三",age=10,Title1="职业一",Title2="职业二"}, new{ Name="李四",age=10,Title1="职业一",Title2="职业二"}, new ...
分类:
编程语言 时间:
2020-01-16 19:10:54
阅读次数:
66
一、声明 曾经遇到一个这样的场景: GetEntities(a => a.OrderKindCodeId == 16 && a.IsDeleted, this.DefaultContext) protected IEnumerable<TEntity> GetEntities(Expression< ...
IEnumerable**和**IEnumerator**,如果不仔细看,是不是都以为它们是同样的一个单词。特别是我们习惯了每天看大量的中文,这种只是很小区别的单词更是容易犯错。在.NET的世界里好像有这种类似单词的情况还真的不少,比如**Authentication**和**Authorizati... ...
分类:
编程语言 时间:
2020-01-10 18:46:05
阅读次数:
82
索引符(indexer)是一种特殊的属性。可以添加到一个类中,以提供类似于数组的访问。 我们举一个例子: public class Animals:CollectionBase//继承集合基类,他是一个抽象类,包含接口 IEnumerable、ICollection 和 IList { ... pu ...
分类:
其他好文 时间:
2020-01-04 12:25:33
阅读次数:
89
其他扩展方法详见:https://www.cnblogs.com/zhuanjiao/p/12060937.html IEnumerable的Distinct扩展方法,当集合元素为对象时,可用于元素对象指定字段进行排重集 一、通过指定单个属性进行去重。 举例: var member = member ...
IEnumerable是可枚举的所有非泛型集合的基接口, IEnumerable包含一个方法GetEnumerator(),该方法返回一个IEnumerator;IEnumerator提供通过Current属性以及MoveNext()和Reset()方法来循环访问集合的功能。 ...
分类:
编程语言 时间:
2019-12-03 20:08:16
阅读次数:
113
yield关键字的作用是将当前集合中的元素立即返回,实例: 通过断点可以看到,控制台每显示一个集合中的元素,都会到query方法中去取集合元素。 其实yield return是“语法糖”,其本质是生成了一个query的类,这个类实现了IEnumerable和IEnumerator的泛型、非泛型接口, ...