在 C# 中忽略区分大小写

Ignoring case sensitive in c#

我正在比较 2 个字符串,但如果我使用大写或小写,我需要避免出现问题。

有什么方法可以实现吗?

谢谢

这是我的代码:

if (userID >= 0 && fnIndex >= 0 && lnIndex >= 0)
{
for (int i = 1; i < userDataId.Length; i++)
    {
     var userData = userDataId[i].List;
         if (userData[fnIndex].ToString() == "FIRSTNAME1" &&
         userData[lnIndex].ToString() == "LASTNAME1")
         {
            userId = userData[userID].ToString();
            break;
         }
     }
}

您可以(并且应该始终)这样做来比较字符串而不是使用 ==:

if (userData[fnIndex].ToString().Equals(
    "FIRSTNAME1", StringComparison.CurrentCultureIgnoreCase))

另外,"FIRSTNAME1""LASTNAME1"应该做成常量。