我正在阅读C# AsEnumerable:
“IEnumerable 接口是一个泛型接口。这意味着它定义了一个类型可以为循环实现的模板。AsEnumerable 方法是一种泛型方法,允许您将特定类型转换为其 IEnumerable 等效项”
进一步,一个代码示例:
using System;
using System.Linq;
class Program
{
static void Main()
{
// Create an array type.
int[] array = new int[2];
array[0] = 5;
array[1] = 6;
// Call AsEnumerable method.
var query = array.AsEnumerable();
foreach (var element in query)
{
Console.WriteLine(element);
}
}
}
听起来我需要将数组转换为IEnumerable类型对象才能使用循环(foreach?)。
但是将foreach直接应用于数组会产生完全相同的结果:
using System;
//using System.Linq;
class Program
{
static void Main()
{
// Create an array type.
int[] array = new int[2];
array[0] = 5;
array[1] = 6;
// Call AsEnumerable method.
//var query = array.AsEnumerable();
foreach (var element in array)
{
Console.WriteLine(element);
}
}
}
所以,整个网页都解释了AsEnumerable()方法对我来说是无效的。
我错过了什么?