C# 即使存在';万一有错配呢?
在这种情况下,即使存在不匹配,如何返回值 例如,我有一个字符串为“alex”的数组。用户在数组中搜索并意外地键入“AlEx”。如何返回原始值“alex” 我目前正在使用C#C# 即使存在';万一有错配呢?,c#,C#,在这种情况下,即使存在不匹配,如何返回值 例如,我有一个字符串为“alex”的数组。用户在数组中搜索并意外地键入“AlEx”。如何返回原始值“alex” 我目前正在使用C# 有多种方法可以在忽略大小写差异的情况下比较字符串 示例1: string str1 = "MyStrinGVAlue"; string str2 = "MystringvaLUE"; str1.Equals(str2, StringComparison.InvariantCultureIgnoreCase) // retu
有多种方法可以在忽略大小写差异的情况下比较字符串 示例1:
string str1 = "MyStrinGVAlue";
string str2 = "MystringvaLUE";
str1.Equals(str2, StringComparison.InvariantCultureIgnoreCase) // returns true
string str1 = "MyStrinGVAlue";
string str2 = "MystringvaLUE";
str1.ToLowerCase() == str2.ToLowerCase() // returns true
示例2:
string str1 = "MyStrinGVAlue";
string str2 = "MystringvaLUE";
str1.Equals(str2, StringComparison.InvariantCultureIgnoreCase) // returns true
string str1 = "MyStrinGVAlue";
string str2 = "MystringvaLUE";
str1.ToLowerCase() == str2.ToLowerCase() // returns true
注意:第一种方法效率更高,因为它不需要创建字符串的新实例。添加您的代码,请添加示例代码抱歉,在使用此方法进行单元测试时,我仍然感到困惑,我已经包含了一个代码示例,我试图实现你的方法,但没有成功。现在我看到你的代码示例。。您正在尝试使用Contains。一个简单的方法是将该条件替换为
if(_dentifiers.IndexOf(ID,StringComparison.OrdinalIgnoreCase)>=0)