在 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"
应该做成常量。
我正在比较 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"
应该做成常量。