C# - Find case insensitive index in IList
我找到了确定
但我想做的是找到元素本身,它在IList中对应于我正在搜索的元素。例如,如果ilist包含
我不担心倍数,而且iList似乎不包含除
编辑:因为我使用的是i list而不是list,所以我没有indexof函数,所以这里发布的答案对我没有太大帮助:)
谢谢,阿里克
要查找项的索引,可以使用
我可能会创建一个扩展方法来用作重载。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | public static int IndexOf(this List<string> list, string value, StringComparer comparer) { return list.FindIndex(i => comparer.Equals(i, value)); } public static int CaseInsensitiveIndexOf(this List<string> list, string value) { return IndexOf(list, value, StringComparer.CurrentCultureIgnoreCase); } public static string CaseInsensitiveFind(this List<string> list, string value) { return list.Find(i => StringComparer.CurrentCultureIgnoreCase.Equals(i, value)); } |