即使存在不匹配的情况,如何返回值?
例如,我有一个带字符串" alex"的数组。用户搜索数组并输入" AlEx"意外地。如何返回原始值" alex"?
我目前正在使用C#。
public bool DoesCarExist(string ID)
{
if (_indentifiers.Contains(ID))
{
return true;
}
else
return false;
}
[Test]
public void TestCaseSensitive()
{
bool expected = true;
Car Cars = new Car(new string[] { "Nissan" });
// this should return true even if NiSSan is entered
Assert.AreEqual(expected, Cars.DoesCarExist("NiSSan"));
}
答案 0 :(得分:3)
您可以通过多种方式比较字符串,同时忽略大小写差异。
示例1:
string str1 = "MyStrinGVAlue";
string str2 = "MystringvaLUE";
str1.Equals(str2, StringComparison.InvariantCultureIgnoreCase) // returns true
示例2:
string str1 = "MyStrinGVAlue";
string str2 = "MystringvaLUE";
str1.ToLowerCase() == str2.ToLowerCase() // returns true
注意: 第一种方式更有效,因为它不需要创建字符串的新实例。