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?