C# 使文本框比较不区分大小写

C# 使文本框比较不区分大小写,c#,string-comparison,case-insensitive,C#,String Comparison,Case Insensitive,我是初学者。我目前有一个与文本框和列表框的比较,但我需要不区分大小写的比较。我一直在看StringComparison.CurrentCultureInoRecase,但我无法将它放入我认为它所属的这行代码中: if (listBox1.Items[q].Equals(textBoxYourAnswer.Text)) { //stuff } 它在这里吗?它是否仅在比较文本以引号括起时才起作用,还是在系统查看列表框时起作用?列表框项的类型为object,但接受StringComparis

我是初学者。我目前有一个与文本框和列表框的比较,但我需要不区分大小写的比较。我一直在看
StringComparison.CurrentCultureInoRecase
,但我无法将它放入我认为它所属的这行代码中:

if (listBox1.Items[q].Equals(textBoxYourAnswer.Text))
{
    //stuff
}

它在这里吗?它是否仅在比较文本以引号括起时才起作用,还是在系统查看
列表框时起作用?

列表框项的类型为object,但接受StringComparison参数的Equals重载特定于字符串类型。如果listbox项实际上是string类型,请在调用Equals之前将其强制转换为字符串


if((string)listBox1.Items[q]).Equals(textBoxYourAnswer.Text,StringComparison.CurrentCultureIgnoreCase)

您的意思是if(string.comparise(str1,str2,StringComparison.CurrentCultureIgnoreCase)==0)?我…不这么认为?我想要的是
。Equals
工作,但不区分大小写
textBoxYourAnswer.Text
。作为一个新手,我不知道我是不是想表达你的意思。这是一个很好的解释,然后是一个完美的例子。谢谢。