有这样一个场景:一个异步方法a,被foreach循环b调用,这个时候,还没来得及处理异步返回的数据c,就会执行下一个循环,所有循环b执行完的时候,再次回到异步方法a,会因为void关键字,捕捉不到先前的数据c。eg: private void GetSecondinfo(IEnumerable in...
分类:
编程语言 时间:
2014-09-24 22:17:47
阅读次数:
211
简单例子:public static System.Collections.Generic .IEnumerable Power(int number, int exponent) { int result = 1; for (int i =...
分类:
其他好文 时间:
2014-09-24 19:29:07
阅读次数:
137
想要理解这里有必要先将泛型类学习充分。这里讲解的是泛型类继承类的类型和静态成员。在前面C#学习之泛型中,创建的LinkList类实现了IEnumerable接口。即泛型类也可以实现泛型的接口,也可派生自一个类。泛型类也可以派生自泛型基类。public class Base{}public class...
分类:
其他好文 时间:
2014-09-21 12:53:40
阅读次数:
136
IEnumerable summary = db.Database.SqlQuery("SELECT * FROM dbo.V_stocks ");
分类:
其他好文 时间:
2014-09-19 15:24:45
阅读次数:
190
.net 里面集合操作极为方便,尤其是实现了IEnumerable接口的集合,一直在使用,系统的研究一下集合的操作也是极好的。类型操作符名称投影操作符Select,SelectMany限制操作符Where排序操作符OrderBy,OrderByDescending,ThenBy,ThenByDes....
分类:
其他好文 时间:
2014-09-19 13:26:35
阅读次数:
209
List是与数组相当的集合类。其他类型的集合:队列、栈、链表和字典。IEnumerable如果将foreach语句用于集合,就需要IEnumerable接口。这个接口定义了方法GetEnumerator(),它返回一个实现了IEnumerator接口的枚举。ICollection接口由泛型集合类实现...
分类:
其他好文 时间:
2014-09-15 17:12:09
阅读次数:
228
1概述
本文通过手动实现迭代器来了解foreach语句的本质。
2 使用foreach语句遍历集合
在C#中,使用foreach语句来遍历集合。foreach语句是微软提供的语法糖,使用它可以简化C#内置迭代器的使用复杂性。编译foreach语句,会生成调用GetEnumerator和MoveNext方法以及Current属性的代码,这些方法和属性恰是C#内置迭代器所提供的。下面将通过...
分类:
其他好文 时间:
2014-09-14 15:25:27
阅读次数:
223
List 是ArrayList的泛型,ArrayList里边的数据类型是object,List 里边的是具体的某种类型。ArrayList类似于向量,可以存储不同的数据类型在一个数组里边(转换为了object)。一般使用的时候尽量使用List ,因为ArrayList存取都要进行一次转换(装箱、拆箱...
分类:
其他好文 时间:
2014-09-12 18:53:33
阅读次数:
134
class Program { static void Main(string[] args) { System.Diagnostics.Stopwatch stp = new Stopwatch(); stp.Star...
分类:
其他好文 时间:
2014-09-11 13:44:01
阅读次数:
291
今天学习了用EF模型做查询,感觉数据库上下文对象的扩展方法很强大,所以研究了一下where的实现原理,其中遇到了一个问题,就是关于IEnumerable和IQueryable的区别,所以查了查资料,这里通俗的和大家说一下 刚开始看到where方法的返回值是一个IQueryable类型,所以我在...
分类:
其他好文 时间:
2014-09-09 12:00:28
阅读次数:
184