确定List.IndexOf忽略大小写

c0r*_*0rd 6 c# list

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

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

Jay*_*hav 12

试试这个:所以没有直接的方法来使用IndexOf和LIST的String Comparison选项来实现你需要使用Lambda表达式的欲望结果.

int result = sl.FindIndex(x => x.Equals("B",StringComparison.OrdinalIgnoreCase));
Run Code Online (Sandbox Code Playgroud)