确定List.IndexOf忽略大小写

时间:2016-09-12 07:50:05

标签: c# list

有没有办法通过不区分大小写的搜索来获取List中项目的索引?

List<string> sl = new List<string>() { "a","b","c"};
int result = sl.IndexOf("B"); // should be 1 instead of -1

2 个答案:

答案 0 :(得分:10)

试试这个:因此没有直接的方法可以使用带有LIST字符串比较选项的IndexOf来实现您需要使用Lambda表达式的所需结果。

int result = sl.FindIndex(x => x.Equals("B",StringComparison.OrdinalIgnoreCase));

答案 1 :(得分:-5)

C#中字符串的IndexOf方法有一个ComparisonType参数,它应该是这样的:

sl.IndexOf("yourValue", StringComparison.CurrentCultureIgnoreCase)

sl.IndexOf("yourValue", StringComparison.OrdinalIgnoreCase)

可以找到herehere

的相关文档