代码改变世界

关于 C# 中 string 类、List 集合的 IndexOf 方法区分大小写的解决方案

2020-09-23 22:54  音乐让我说  阅读(1127)  评论(0编辑  收藏  举报

String 类

C#中的IndexOf方法区分大小写。但是,您可以使用CompareInto类使其对大小写不敏感。

代码如下:

string firstString = "What a day this has been!";
string secondString = "Day";
CompareInfo sampleCInfo = CultureInfo.InvariantCulture.CompareInfo;
int index = sampleCInfo.IndexOf(firstString, secondString, CompareOptions.IgnoreCase);

 

List 集合

代码如下:

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

//请用如下代码:

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

 

谢谢浏览!