Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 即使存在';万一有错配呢?_C# - Fatal编程技术网

C# 即使存在';万一有错配呢?

C# 即使存在';万一有错配呢?,c#,C#,在这种情况下,即使存在不匹配,如何返回值 例如,我有一个字符串为“alex”的数组。用户在数组中搜索并意外地键入“AlEx”。如何返回原始值“alex” 我目前正在使用C# 有多种方法可以在忽略大小写差异的情况下比较字符串 示例1: string str1 = "MyStrinGVAlue"; string str2 = "MystringvaLUE"; str1.Equals(str2, StringComparison.InvariantCultureIgnoreCase) // retu

在这种情况下,即使存在不匹配,如何返回值

例如,我有一个字符串为“alex”的数组。用户在数组中搜索并意外地键入“AlEx”。如何返回原始值“alex”

我目前正在使用C#


有多种方法可以在忽略大小写差异的情况下比较字符串

示例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)