存放于System.Linq.QueryAble 静态类中 并且所有的扩展方法扩展自 IqueryAble<TSource>泛型接口上 用途: 接收lambda表达式 利用EF生成对应的sql脚本 发送给ado.net ado.net会发送给数据库执行 ...
分类:
其他好文 时间:
2016-04-04 11:41:34
阅读次数:
240
IEnumerable没有一个ForEach方法,我们可以使用C#写一个扩展方法: Source Code: using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sys ...
分类:
编程语言 时间:
2016-04-01 09:12:43
阅读次数:
225
下面我们来说一下系统自带的委托,一个就黑丝fun<>一个就是Action<> 这两个委托是系统给我们用的,我们一般用的时候用这两个委托就行了,不需要再自己声明一个委托,这两个的区别是前者有返回值,而后者是什么返回值的 下面我们先来介绍下IEnumerable这个东东。。。。微软给我们的解释是:公开枚 ...
创建迭代器最常用的方法是对IEnumerator接口实现GetEnumerator方法。 public class Family : System.Collections.IEnumerable { string[] myFamily = {“父亲”,”母亲”,”弟弟”,”妹妹”}; public ...
分类:
其他好文 时间:
2016-03-26 23:56:01
阅读次数:
361
1.扩展IEnumerable的方法使继承了IEnumeralbe的接口有了MyS方法 static class MySum { // 必须是静态类 public static int Mys(this IEnumerable value) { // 必须是静态方法 int sum = 0; ...
分类:
编程语言 时间:
2016-03-20 17:54:28
阅读次数:
785
1.yield关键字用于遍历循环中,yield return用于返回IEnumerable,yield break用于终止循环遍历不使用yield return的实现static IEnumerable FilterWithoutYield(){ List result = new List(); ...
1.LINQ的数据源必须可枚举的,即必须是数组或者集合(继承了IEnumerable接口就可以,注意是IEnumerable,不是IEnumerable接口,不一样,继承后者只能使用foreach,不能使用linq)定义:Linq 是一跨各种数据源和数据格式的数据模型;它在查询是,始终是把它作为一种...
平时工作中我们经常用foreach来迭代一个集合。比如
分类:
编程语言 时间:
2016-03-17 14:28:09
阅读次数:
248
IEnumerable接口顾名思义就是 可枚举的,可列举的。 接口也很简单,返回一个 枚举器对象 IEnumerator 。 只有一个GetEnumerator方法,返回一个IEnumerator接口的对象。
分类:
编程语言 时间:
2016-03-17 10:50:35
阅读次数:
157
初学C#的时候,老是被IEnumerable、IEnumerator、ICollection等这样的接口弄的糊里糊涂,我觉得有必要切底的弄清楚IEnumerable和IEnumerator的本质。 下面我们先看IEnumerable和IEnumerator两个接口的语法定义。其实IEnumerabl
分类:
编程语言 时间:
2016-03-14 12:04:23
阅读次数:
343