首頁 >後端開發 >C++ >如何在 LINQ 中執行不區分大小寫的包含查詢?

如何在 LINQ 中執行不區分大小寫的包含查詢?

DDD
DDD原創
2025-01-03 02:03:40861瀏覽

How Can I Perform a Case-Insensitive Contains Query in LINQ?

LINQ 中不區分大小寫的包含查詢

在 LINQ 查詢中執行包含操作時,預設行為區分大小寫。但是,在某些情況下,您可能希望以不區分大小寫的方式搜尋子字串。

以下程式碼就是一個範例,它根據描述搜尋設施項目:

公共 IQueryable<facility_item> GetFacilityItemRootByDescription(string description)<br>{<pre class="brush:php;toolbar:false">return this.ObjectContext.FACILITY_ITEM.Where(fi => fi.DESCRIPTION.Contains(description));

}

在此程式碼中,如果description參數為大寫,則只會尋找符合下列條件的項目:具有同樣大寫的描述。要讓此查詢不區分大小寫,您可以使用以下方法:

fi =>; fi.DESCRIPTION.ToLower().Contains(description.ToLower())<br>

此代碼在執行包含之前將每個FACILITY_ITEM 的描述參數和描述屬性都轉換為小寫手術。這確保了無論輸入的大小寫如何,查詢都會匹配項目。

以上是如何在 LINQ 中執行不區分大小寫的包含查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn