C# 简而言之,C 4.0中的C LINQ/对象初始值设定项示例
我不太清楚下面的例子是如何工作的。简而言之,它来自C4.0 IEnumerable是一个接口,不是吗?temp和query是什么类型的对象?为什么TempProjectionItem不需要实现IEnumerable?TempProjectionItem是序列的元素类型。。。与IEnumerable(如列表)一样,它是一个int值序列,int本身没有实现IEnumerable 请注意,有两个序列接口:System.Collections.IEnumerable和System.Collections.Generic.IEnumerable。显然,后者是泛型的,表示特定类型的序列。所以temp是一个temp元素序列,而query是一个字符串元素序列 这两个都不是真正的集合(查询是惰性执行的),当您迭代数据时,只从名称开始计算。遍历查询涉及遍历temp,temp随后遍历名称 是的。实际上,在代码中使用的是IEnumerable,它是一个通用接口C# 简而言之,C 4.0中的C LINQ/对象初始值设定项示例,c#,linq,interface,C#,Linq,Interface,我不太清楚下面的例子是如何工作的。简而言之,它来自C4.0 IEnumerable是一个接口,不是吗?temp和query是什么类型的对象?为什么TempProjectionItem不需要实现IEnumerable?TempProjectionItem是序列的元素类型。。。与IEnumerable(如列表)一样,它是一个int值序列,int本身没有实现IEnumerable 请注意,有两个序列接口:System.Collections.IEnumerable和System.Collections
What kind of object is temp and query?
在您的代码中,我们可以看到temp是IEnumerable类型,而query是IEnumerable,两者都来自IEnumerable
TempProjectionItem不是IEnumerable,它只是IEnumerable的一项,它是一个容器
IEnumerable is an interface, isn't it?
What kind of object is temp and query?
Why does TempProjectionItem not need to implement IEnumerable?