Với ví dụ đơn giản sau:LINQ Toán tử riêng biệt, bỏ qua trường hợp?
List<string> list = new List<string>() { "One", "Two", "Three", "three", "Four", "Five" };
CaseInsensitiveComparer ignoreCaseComparer = new CaseInsensitiveComparer();
var distinctList = list.Distinct(ignoreCaseComparer as IEqualityComparer<string>).ToList();
Dường như CaseInsensitiveComparer không thực sự được sử dụng để làm một so sánh case-insensitive.
Nói cách khác distinctList chứa cùng một số mục như danh sách. Thay vào đó tôi mong chờ, ví dụ, "Ba" và "ba" được coi là bằng nhau.
Tôi có thiếu gì đó hoặc đây có phải là vấn đề với toán tử Distinct không?
Đó là tuyệt vời, cảm ơn. – Ash