确定名单.IndexOf忽略大小写

本文关键字:大小写 IndexOf 名单 | 更新日期: 2023-09-27 18:06:33

是否有一种方法可以在不区分大小写的搜索列表中获得项目的索引?

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

确定名单.IndexOf忽略大小写

试试这个:所以没有直接的方法来使用IndexOf和LIST的字符串比较选项,为了达到预期的结果,你需要使用Lambda表达式。

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

c#中字符串的IndexOf方法有一个ComparisonType参数,它应该像这样工作:

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

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

相关文档可以在这里和这里找到