关于IEnumerable和IQueryable的区别,这事还要从泛型委托Func说起。来看一个简单的泛型委托例子: class Program { static void Main(string[] args) { Func f = i => i > 5; Console.WriteLine(f(...
分类:
编程语言 时间:
2015-04-01 13:11:15
阅读次数:
253
我们常用IEnumerable,却忽视IEnumerator。简单来说,IEnumerable是可以被循环遍历的集合,IEnumerator实施循环遍历。 接口分别是:public interface IEnumerator
{ bool MoveNext(); object Current{get...
分类:
编程语言 时间:
2015-04-01 08:15:03
阅读次数:
153
使用协程实现比较方便,可以带参数。void Start(){ StartCoroutine(delayLaunchRocket(rocket,2.0f));}IEnumerator delayLaunchRocket(Obj rocket,float delayTime){ yield re...
分类:
编程语言 时间:
2015-04-01 07:01:13
阅读次数:
176
一、泛型入门:我们先来看一个最为常见的泛型类型List的定义(真正的定义比这个要复杂的多,我这里删掉了很多东西)[Serializable]public class List : IList, ICollection, IEnumerable{ public T this[int index]...
如果我们想在子查询做过滤的话应该怎样写呢?IEnumerable products = db.products.Include(p => p.colors.Where(c => c.id == 5)).ToList();product - color , 1-n可能你以为是这样,但是结果是 erro...
分类:
其他好文 时间:
2015-03-20 14:20:39
阅读次数:
134
在做unity3d工程的时候,有时候需要让进程暂停一段时间。
有人建议使用yield return new WaitForSeconds(value);用法如下:
IEnumerator Wait(float value) //等待的时间,单位秒
{
print(Time.time);
yield return new WaitForSeconds...
分类:
编程语言 时间:
2015-03-18 12:33:13
阅读次数:
146
2个要点:1.linq操作的集合必须实现IEnumerable接口,所以在这3.0之前为实现该接口的集合需通过Cast或TypeOf方法转换成可Linq的集合;2.查询式和Lame那啥表达式都可以一起使用.那个方便用哪个,他们只在第一次使用时才会真正去查询; List ils = new Lis.....
分类:
其他好文 时间:
2015-03-14 23:11:07
阅读次数:
212
.NET中那些所谓的新语法之四:标准查询运算符与LINQ摘要: 开篇:在上一篇中,我们了解了预定义委托与Lambda表达式等所谓的新语法,这一篇我们继续征程,看看标准查询运算符和LINQ。标准查询运算符是定义在System.Linq.Enumerable类中的50多个为IEnumerable准备的扩...
分类:
Web程序 时间:
2015-03-14 13:47:52
阅读次数:
144
迭代器之IEnumerable、IEnumerator、IEnumerable 、 IEnumerator。
分类:
其他好文 时间:
2015-03-10 19:01:20
阅读次数:
155
public IEnumerable GetStatistics(IEnumerable itemIds) { var ctx = new DBContext(); return ctx.Database.SqlQuery("[dbo]...
分类:
数据库 时间:
2015-03-05 14:15:29
阅读次数:
149