即使存在不匹配的情况,如何返回值?

时间:2018-03-28 04:29:59

标签: c#

即使存在不匹配的情况,如何返回值?

例如,我有一个带字符串" 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"));
}

1 个答案:

答案 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

注意: 第一种方式更有效,因为它不需要创建字符串的新实例。