我有一個字符串列表,其中包含一些特殊字符(如 - ,[,],(,))的少數字符串。C#字符串比較失敗,其中包含特殊字符的字符串
我傳遞一個字符串到一個方法,我需要解析上面的列表&找到是否找到完全匹配。
爲此,我編寫了下面的代碼,但是如果字符串中存在特殊字符,則無法進行比較。
foreach (var item in myList)
{
if (myInput.Trim().ToUpper() == item.Trim().ToUpper()) //Here myInput is "In - Com [SP]"
{
count++;
}
}
但是,如果我通過前面的@符號比較靜態字符串,則比較工作正常。例如:
if (item == @"In - Com [SP]")
{
count++;
}
任何人都可以請幫助我如何將這個動態列表的字符串? 注意:我們無法連接@和一個字符串變量。
通過使用正則表達式的任何方式?
請提供多一點的[MCVE] –
你需要告訴我們什麼是在'myInput'和'myList'。 –
字符串比較通常應該使用'Equals()'方法完成。 [檢查這裏的差異](http://stackoverflow.com/questions/44288/differences-in-string-compare-methods-in-c-sharp) – Draken