在C# 中不區分大小寫地比較字串
C# 比較兩個字串時,通常需要忽略大小寫。這是因為字串值可能會以不同的情況輸入或存儲,從而導致不正確的比較。 C# 提供了多種不區分大小寫的字串比較方法。
選項 1:使用 Equals(string, StringComparison)
一種有效的不區分大小寫比較的方法是:
string.Equals(val, "astringvalue", StringComparison.OrdinalIgnoreCase)
此方法執行序數比較,這比文化感知比較(例如StringComparison.InvariantCultureIgnoreCase.
選項 2:使用ToLower()
另一個常見方法是在比較之前將一個或兩個字串轉換為小寫:
if (val.ToLower() == "astringvalue")
雖然此方法更冗長,但它可能比如果對相同字串進行多次比較,則使用Equals() 方法。與序數比較
ToLower() 和 ToLower()之間的選擇順序比較取決於特定場景。測量與最佳化
最終,比較字串大小寫的最佳方法-不敏感應透過測量來確定。 >
以上是如何在 C# 中高效率地執行不區分大小寫的字串比較?的詳細內容。更多資訊請關注PHP中文網其他相關文章!