Tôi đã gặp phải sự cố không mong muốn với mã sau.OrderBy and List so với IOrderedEnumerable
List<string> items = new List<string>();
items = items.OrderBy(item => item);
Mã này tạo ra các lỗi:
Cannot implicitly convert type 'System.Linq.IOrderedEnumerable' to 'System.Collections.Generic.List'. An explicit conversion exists (are you missing a cast?)
Có vẻ tôi có thể thay đổi items
là loại IEnumerable<string>
và lỗi biến mất. Nhưng tôi cần có thể thêm các mục vào danh sách, mà IEnumerable
không hỗ trợ.
Ai đó có thể giúp tôi hiểu lỗi này và sửa chữa dễ nhất là gì? Có an toàn khi chỉ truyền kết quả không?
Trước tiên, bạn tạo danh sách trống, sau đó cố gắng sắp xếp danh sách trống đó? – hvd
@hvd: Tất nhiên là không. Những gì tôi đang làm ở đây đang cố gắng tạo một đoạn mã đơn giản thể hiện vấn đề với ít mã nhất có thể. –
Nhưng nó không chứng minh được vấn đề, bởi vì bạn đã loại bỏ quá nhiều đến mức không rõ liệu bạn đã có một danh sách mà bạn cần sắp xếp hay liệu bạn đã có một số đếm mà bạn đang cố gắng để sắp xếp và tham gia vào danh sách. – hvd