我需要一个不区分大小写的列表或集合类型的(字符串)集合。有什么可以办法可以来创建一个?可以指定想要获得的字典的键的比较类型,但我找不到有这种列表。
使用Linq,这为.Compare增加了一个新的方法
using System.Linq;
using System.Collections.Generic;
List<string> MyList = new List<string>();
MyList.Add(...)
if (MyList.Contains(TestString, StringComparer.CurrentCultureIgnoreCase)) {
//found
}
如果你正在使用.NET 3.5,你可以使用:
var strings = new HashSet<string>(StringComparer.InvariantCultureIgnoreCase);
...或类似的东西