Chỉ cần tò mò, tại sao gọi IEnumerable.ToList() trên Danh sách hiện có không trả về cùng một cá thể? Tương tự áp dụng cho IEnuerable.ToArray(). Điều này sẽ không tốt hơn từ quan điểm tiêu thụ bộ nhớ?.NET Tại sao IEnumerable.ToList() trên Danh sách hiện có tạo mảng mới
Tôi chạy các test nhanh sau:
var things= new List<Thing>(new [] {new Thing(), new Thing()});
Console.WriteLine(things.GetHashCode());
things= things.ToList();
Console.WriteLine(things.GetHashCode());
Và tôi nhận được trường hợp đối tượng khác nhau. Tại sao không chỉ đơn giản là cùng một trường hợp?
Tôi thích phần mở rộng, cảm ơn. –