【发布时间】:2017-04-28 23:54:42
【问题描述】:
举个简单的例子:
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 运算符的问题?
【问题讨论】:
标签: c# linq string comparison distinct