Cho ví dụ đơn giản sau:
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();
Có vẻ như CaseInsensitiveComparer không thực sự được sử dụng để so sánh không phân biệt chữ hoa chữ thường.
Nói cách khác, danh sách riêng biệt chứa cùng một số mục như danh sách . Thay vào đó, tôi mong đợi, ví dụ: "Ba" và "ba" được coi là bằng nhau.
Tôi có thiếu thứ gì đó không hay đây là vấn đề với nhà điều hành Distinction?