Biorąc pod uwagę następujący prosty przykład:LINQ Odrębny operator, ignoruj sprawę?
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();
Wydaje się, że CaseInsensitiveComparer nie jest faktycznie wykorzystywany do zrobienia bez uwzględniania wielkości liter porównania.
Innymi słowy distinctList zawiera tę samą liczbę pozycji co lista. Zamiast tego oczekiwałbym na przykład, że "Trzy" i "trzy" będą uważane za równe.
Czy brakuje mi czegoś lub czy jest to problem z operatorem Distinct?
To świetnie, dzięki. – Ash