Rumah >pembangunan bahagian belakang >C++ >.First, .FirstOrDefault, atau .Take(1): Kaedah LINQ Yang Mana Perlu Saya Gunakan?
Linq menyediakan pelbagai kaedah untuk mendapatkan elemen pertama dari urutan, setiap kaedah mempunyai penggunaan dan tingkah laku yang unik. Berikut adalah perbandingan terperinci mengenai kaedah .first, .firtonefault dan .take untuk membantu anda membuat pilihan yang bijak: bila hendak menggunakan .firt
Apabila urutan yang dijangkakan anda mengandungi sekurang -kurangnya satu elemen, gunakan .First. Ia mengembalikan elemen pertama yang memenuhi predikat yang ditentukan. Kaedah ini sesuai untuk kekurangan keabnormalan unsur.
Contoh:
bila hendak menggunakan .firtonefault
Apabila urutan mungkin kosong, gunakan .firsTondefault. Ia mengembalikan elemen pertama yang memenuhi predikat. Kaedah ini biasanya digunakan apabila anda perlu memproses secara jelas urutan kosong.
<code class="language-csharp">var result = List.Where(x => x == "foo").First();</code>Contoh:
bila hendak menggunakan .take
.take digunakan untuk mengambil elemen yang ditentukan dari permulaan urutan. Ia mengembalikan urutan baru yang mengandungi elemen kuantiti yang telah ditetapkan. Tidak seperti .first dan .firtordefault, ia tidak memerlukan predikat, dan jika elemen urutan kurang daripada kuantiti yang ditentukan, ia tidak akan membuang pengecualian. Contoh:
<code class="language-csharp">var result = List.Where(x => x == "foo").FirstOrDefault();</code>
Perbezaan utama
Memilih kaedah yang betul bergantung kepada hasil yang diharapkan dan sama ada ia perlu dianggap secara eksplisit sebagai kosong. Apabila anda yakin bahawa sekurang -kurangnya satu elemen adalah, .First adalah pilihan yang ideal; (1) sangat bermanfaat.
Atas ialah kandungan terperinci .First, .FirstOrDefault, atau .Take(1): Kaedah LINQ Yang Mana Perlu Saya Gunakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!