首頁 > 後端開發 > C++ > 如何在 C# 中高效率地執行不區分大小寫的字串比較?

如何在 C# 中高效率地執行不區分大小寫的字串比較?

Linda Hamilton
發布: 2025-01-03 22:21:41
原創
651 人瀏覽過

How Can I Perform Case-Insensitive String Comparisons Efficiently in C#?

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板