假设我有一个名字列表
var names = new List<string>{"Tom", "Dick", "Harry"};
现在假设我要搜索 Tom。
names.Contains("Tom");
没问题,但我想用不同的外壳说“tOM”。
谁能告诉我如何在不创建另一个类的情况下做到这一点?
我有一个解决方案,我有一个继承自 IEqualityComparer
的 Comparer 类。
谢谢!
最佳答案
使用 Enumerable.Contains 的重载它需要一个 IEqualityComparer,并传入 StringComparer.CurrentCultureIgnoreCase或 StringComparer.InvariantCultureIgnoreCase .
names.Contains("tOm", StringComparer.CurrentCultureIgnoreCase);
关于c# - 任何人都知道如何进行 List<string> 不区分大小写的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3544399/