首頁 > 後端開發 > C++ > 如何讓 LINQ 的 Contain 方法不區分大小寫?

如何讓 LINQ 的 Contain 方法不區分大小寫?

Linda Hamilton
發布: 2025-01-02 22:28:38
原創
243 人瀏覽過

How Can I Make LINQ's Contains Method Case-Insensitive?

LINQ Contains 方法:克服大小寫敏感

LINQ Contains 方法提供了一種強大的方法來檢查字串中是否存在特定子字串。細繩。但是,預設情況下,它執行區分大小寫的比較,這在某些情況下可能並不理想。本文介紹如何透過簡單的修改使 Contains 方法不區分大小寫。

使Contains 不區分大小寫

要使Contains 方法不區分大小寫,您可以使用ToLower 方法在執行比較之前將要檢查的字串和子字串都轉換為小寫。此修改忽略大小寫差異,確保無論字母大小寫如何都能找到匹配項。

範例修改

考慮以下LINQ 查詢:

public IQueryable<FACILITY_ITEM> GetFacilityItemRootByDescription(string description)
{
    return this.ObjectContext.FACILITY_ITEM.Where(fi => fi.DESCRIPTION.Contains(description));
}
登入後複製

此程式碼執行區分大小寫的比較,這表示「FACILITY」不會匹配“facility”。要使此比較不區分大小寫,可以應用以下修改:

fi => fi.DESCRIPTION.ToLower().Contains(description.ToLower())
登入後複製

此修改在執行 Contains 比較之前將 fi.DESCRIPTION 和 description 都轉換為小寫。因此,查詢現在會將“FACILITY”與“facility”匹配,反之亦然。

結論

透過將 ToLower 方法合併到 Contains 比較中,您可以輕鬆地將 LINQ 查詢不區分大小寫。這可以確保資料檢索和搜尋操作不受大小寫差異的影響,從而提供更大的靈活性和準確的結果。

以上是如何讓 LINQ 的 Contain 方法不區分大小寫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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