Aşağıdaki basit örnek verildiğinde:
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();
Görünüşe göre CaseInsensitiveComparer aslında büyük / küçük harfe duyarlı olmayan bir karşılaştırma yapmak için kullanılmıyor.
Başka bir deyişle, farklıList , listeyle aynı sayıda öğeyi içerir . Bunun yerine, örneğin "Üç" ve "üç" ün eşit kabul edilmesini beklerdim.
Eksik bir şey mi var yoksa bu Distinct operatörüyle ilgili bir sorun mu?