Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Melaksanakan Pertanyaan Tidak Sensitif Mengandungi Huruf dalam LINQ?

Bagaimanakah Saya Boleh Melaksanakan Pertanyaan Tidak Sensitif Mengandungi Huruf dalam LINQ?

DDD
DDDasal
2025-01-03 02:03:40861semak imbas

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

Tidak Peka Huruf Mengandungi Pertanyaan dalam LINQ

Apabila melaksanakan operasi mengandungi dalam pertanyaan LINQ, tingkah laku lalai adalah sensitif huruf besar-besaran. Walau bagaimanapun, terdapat situasi apabila anda mungkin ingin mencari subrentetan dalam cara tidak peka huruf besar dan kecil.

Salah satu contoh ialah kod berikut, yang mencari item kemudahan berdasarkan penerangan:

IQueryable GetFacilityItemRootByDescription(huraian rentetan)
{

return this.ObjectContext.FACILITY_ITEM.Where(fi => fi.DESCRIPTION.Contains(description));

}

Dalam kod ini, jika parameter perihalan adalah huruf besar, ia hanya akan mencari item yang mempunyai penerangan yang juga huruf besar. Untuk menjadikan pertanyaan ini tidak peka huruf besar-besaran, anda boleh menggunakan pendekatan berikut:

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

Kod ini menukar kedua-dua parameter perihalan dan sifat DESCRIPTION setiap FACILITY_ITEM kepada huruf kecil sebelum melaksanakan kandungan operasi. Ini memastikan bahawa pertanyaan akan sepadan dengan item tanpa mengira kes input.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Pertanyaan Tidak Sensitif Mengandungi Huruf dalam LINQ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn