Diberikan contoh sederhana berikut:
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();
Tampaknya CaseInsensitiveComparer sebenarnya tidak digunakan untuk melakukan perbandingan tidak peka huruf besar / kecil.
Dengan kata lain differentList berisi jumlah item yang sama dengan list . Sebaliknya, saya berharap, misalnya, "Tiga" dan "tiga" dianggap sama.
Apakah saya melewatkan sesuatu atau apakah ini masalah dengan operator Berbeda?
OutPut akan menjadi
sumber
Ini adalah versi yang jauh lebih sederhana.
sumber