Menapis Data Dengan Cekap Menggunakan Klausa Where IN dalam LINQ
Apabila bekerja dengan pangkalan data, menapis data berdasarkan berbilang nilai menggunakan klausa Where IN adalah tugas biasa. Dalam LINQ, kefungsian yang serupa boleh dicapai, dan berikut ialah alternatif yang dioptimumkan kepada pelaksanaan tersuai:
Pelaksanaan yang Diperbaiki:
Pelaksanaan yang dipertingkatkan menggunakan sokongan asli LINQ untuk penapisan data berdasarkan satu set nilai:
var countryCodes = listofcountrycodes.Split(','); var states = dataSource.StateList.Where(s => countryCodes.Contains(s.CountryCode));
Perbandingan:
Berbanding dengan pelaksanaan tersuai yang diberikan dalam soalan, pendekatan ini menawarkan beberapa faedah:
Faedah LINQ:
LINQ menyediakan pelbagai kelebihan, termasuk:
Kesimpulan:
Ungkapan LINQ yang diberikan ialah cara yang cekap dan elegan untuk melakukan penapisan WHERE IN dalam konteks LINQ. Dengan memanfaatkan keupayaan LINQ, pembangun boleh meningkatkan kebolehbacaan, prestasi dan keselamatan jenis operasi pengekstrakan data mereka dengan ketara.
Atas ialah kandungan terperinci Bagaimanakah Klausa `Where` LINQ Boleh Menggantikan Perlaksanaan Klausa `IN` Tersuai dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!