Tôi đọc C# AsEnumerable:..Tại sao Áp dụng Phương thức AsEnumerable() cho một mảng?
"Giao diện IEnumerable là một giao diện chung Điều này có nghĩa nó định nghĩa một mẫu mà loại có thể thực hiện cho Looping Các AsEnumerable phương pháp , một phương pháp chung chung, cho phép bạn cast một cụ thể loại để tương đương IEnumerable của nó"
tiếp theo, một ví dụ mã:
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);
}
}
}
Có vẻ như tôi cần chuyển đổi một mảng thành đối tượng loại IEnumerable để sử dụng vòng lặp (foreach?).
Nhưng áp dụng foreach trực tiếp đến một mảng sản lượng chính xác các kết quả tương tự:
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);
}
}
}
Vì vậy, toàn bộ trang web với một lời giải thích của AsEnumerable() phương pháp là khoảng trống cho tôi.
Tôi đã bỏ lỡ điều gì?
+1 ví dụ hoàn toàn ngu ngốc và tác giả của trang web không có đầu mối nào được sử dụng cho 'AsEnumerable'. –
Cảm ơn tất cả những người trả lời sự giúp đỡ và đặc biệt là người bình luận [@Konrad Rudolph] (http://stackoverflow.com/users/1968/konrad-rudolph) vì đã khiến tôi không hiểu nhầm lẫn với một người quan tâm đến cú pháp về cách sử dụng phương thức.Chìa khóa trong câu hỏi là những gì tôi (nhưng không phải là bài báo được trích dẫn, mà tôi hiểu trước khi yêu cầu) bỏ qua. Tôi đã đọc tất cả các câu trả lời vài lần nhưng tôi thực sự thích các hình minh họa mã kèm theo để được chạy thay vì đọc các lý thuyết rất khôn ngoan và chính xác. Có vẻ như câu trả lời chính xác đã bị một downvote vì lợi ích của việc giáo dục tôi. –