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