Rõ ràng LINQ "OrderBy" ban đầu đã được chỉ định là không ổn định, nhưng vào thời điểm Orca nó được xác định là ổn định. Không phải tất cả các tài liệu đã được cập nhật cho phù hợp - cân nhắc những liên kết này:Thuật toán phân loại nào được sử dụng bởi LINQ "OrderBy"?
Nhưng nếu OrderBy LINQ là bây giờ "ổn định", sau đó nó có nghĩa là nó không được sử dụng một quicksort (mà vốn đã không ổn định) mặc dù một số tài liệu (ví dụ: sách của Troy) nói rằng đó là. Vì vậy, câu hỏi của tôi là: nếu không quicksort, thì thuật toán thực tế của LINQ orderBy đang sử dụng là gì?
Stictly, 'OrderBy' của Linq không được chỉ định để ổn định. 'Enumerable.OrderBy' được xác định là ổn định, các nhà cung cấp khác được tự do cung cấp lời hứa đó nhưng có thể không. Làm như vậy có thể là không thể hoặc rất tốn kém (xem xét tác động nó sẽ có trên parallelisation về p-linq ví dụ) hoặc tương đối rẻ, đó là một ảnh hưởng lớn về những gì các nhà cung cấp sẽ làm. –
Một bài đăng rất có liên quan [ở đây] (https://stackoverflow.com/q/148074/465053). – RBT