Bằng cách đọc các bài viết tương tự, tôi đã học được rằng một Danh sách là một loại IEnumerable. Nhưng tôi thực sự tự hỏi sự khác biệt thực tế giữa hai thực sự là gì.Sự khác biệt thực tế giữa Danh sách và IEnumerable
Để ai đó luôn đã sử dụng một danh sách và không bao giờ sử dụng IEnumerable:
- chênh lệch thực tế giữa hai là gì?
- Trong trường hợp nào là một trong số đó tốt hơn so với trường hợp khác?
Đây là một thực tế dụ: Chúng tôi muốn để lưu trữ bốn dây, sắp xếp chúng theo thứ tự abc, vượt qua chúng để chức năng khác và sau đó hiển thị cho người sử dụng kết quả. Chúng ta sẽ sử dụng cái gì và tại sao?
Hy vọng rằng ai đó có thể sắp xếp điều này cho tôi hoặc chỉ cho tôi đi đúng hướng. Cảm ơn bạn trước!
Một danh sách 'không phải là một loại' IEnumerable' nó thỏa mãn hợp đồng mà 'IEnumerable' đặt ra (tức là nó có thể được sử dụng như là một 'IEnumerable'). Nếu bạn muốn lưu trữ chuỗi, bạn sẽ sử dụng danh sách. Bạn không thể sử dụng một số đếm được vì đó không phải là một lớp học. Bạn có thể truy cập vào danh sách như một liệt kê nếu bạn muốn. –
Điều này không được đánh dấu là câu hỏi trùng lặp. Các câu hỏi khác nói về IEnumberable vs Danh sách khi sử dụng LINQ. Câu hỏi này không phải về LINQ. – JMS10