给出以下简单示例:
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();
看来 CaseInsensitiveComparer 实际上并未用于进行不区分大小写的比较。
换句话说, distinctList包含与list 相同数量的项目。相反,我希望,例如,“三”和“三”被认为是相等的。
我是否遗漏了什么,或者这是 Distinct 运算符的问题?