假设我有以下代码:
using System;
using System.Linq;
using System.Collections.Generic;
public class Developer
{
public string Name;
public string Language;
public int Age;
}
class App {
static void Main() {
Developer[] developers = new Developer[] {
new Developer {Name = "Paolo", Language = "C#"},
new Developer {Name = "Marco", Language = "C#"},
new Developer {Name = "Frank", Language = "VB.NET"}};
var developersUsingCSharp = from d in developers
where d.Language == "C#"
select d.Name;
foreach (var item in developersUsingCSharp) {
Console.WriteLine(item);
}
}
}
我没有明确实现 IEnumerable<T>
界面。我的问题是 from 子句将采用实现 IEnumerable 接口(interface)的类型的实例,但在这种情况下,它是 Developer 类的用户定义类型
示例代码取自 Microsoft .NET Framework Book 中的 LINQ。
最佳答案
System.Array
(这是您在使用 Developer[]
表示法时创建的,实现 IEnumerable
。
关于c# - Object 是否实现了 IEnumerable 接口(interface) C#?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17257554/