Nếu tôi chuyển vào một IComparer tùy chỉnh cho một thể hiện của phương thức Sort() của Danh sách, phương thức Compare (x, y) của trình so sánh có được gọi với cùng một mục không?Trong phương thức Danh sách <T> .Sort(), là một mục có được so sánh với chính nó không?
tức là. Có thể là Compare(x,x)
có thể được gọi.
Chỉnh sửa: Quan tâm hơn đến trường hợp các mục trong danh sách là riêng biệt.
Chắc chắn, nếu Danh sách <> chứa cùng một đối tượng nhiều lần. –
@Hans: Vâng, đã bị nhầm lẫn một chút trong nhận xét đã xóa của tôi. Tôi đã làm việc với một danh sách chứa các thể hiện của một lớp. Tất nhiên, trong một số chương trình, cũng có thể xảy ra cho cùng một trường hợp xảy ra nhiều lần trong danh sách. Nhưng như đã chỉnh sửa, tôi đã tự hỏi trường hợp danh sách chứa các cá thể riêng biệt của lớp. – ForeverLearnNeverMaster
@Hans: Xem câu trả lời của JohnD? – ForeverLearnNeverMaster