Sau khi gặp phải một số vấn đề với Massive hôm nay, tôi quyết định tạo một chương trình thử nghiệm đơn giản để minh họa sự cố. Tôi tự hỏi, những sai lầm tôi đang làm trong mã này là những gì:C# động và làm việc với bộ sưu tập IEnumerable
var list = new List<string>
{
"Hey"
};
dynamic data = list.Select(x => x);
var count = data.Count();
Dòng cuối cùng ném một lỗi: 'đối tượng' không chứa một định nghĩa cho 'Đếm'
Tại sao "dữ liệu" được coi là một đối tượng? Sự cố này có xảy ra không vì tôi đang gọi một phương thức khuyến nông?
Các mã sau hoạt động:
var list = new List<string>
{
"Hey"
};
dynamic data = list.Select(x => x);
foreach (var s in data)
{
}
Tại sao trong trường hợp này "dữ liệu" được xử lý một cách chính xác như IEnumerable?
thể trùng lặp của [phương pháp mở rộng và đối tượng năng động trong C#] (http://stackoverflow.com/questions/5311465/extension-method-and-dynamic-object-in-c-sharp) – nawfal