Apa perbedaan antara first dan FirstOrDefault di Linq?
Apa perbedaan antara first dan FirstOrDefault di Linq?

Video: Apa perbedaan antara first dan FirstOrDefault di Linq?

Video: Apa perbedaan antara first dan FirstOrDefault di Linq?
Video: SingleOrDefault or FirstOrDefault? When LINQ might harm you 2024, Mungkin
Anonim

utama perbedaan antara First dan FirstOrDefault Apakah itu Pertama () akan mengeluarkan pengecualian jika tidak ada data hasil untuk kriteria yang diberikan sedangkan PertamaAtauDefault () mengembalikan nilai default (null) jika tidak ada data hasil.

Selain ini, apa perbedaan antara metode Pilih pertama () dan FirstOrDefault () di Linq?

Pertama() - Setidaknya ada satu hasil, pengecualian dilemparkan jika tidak ada hasil yang dikembalikan. PertamaAtauDefault() - Sama dengan Pertama() , tetapi tidak membuang pengecualian apa pun atau mengembalikan nol ketika tidak ada hasil. Lajang () menegaskan bahwa satu dan hanya satu elemen yang ada dalam urutan. Pertama() hanya memberi Anda pertama satu.

Selanjutnya, pertanyaannya adalah, apa perbedaan antara pertama dan tunggal di Linq? Pertama () akan melempar jika tidak dapat menemukan pertama nilai yang cocok, Lajang () akan dilempar jika tidak dapat menemukan nilainya dan jika ada lebih dari satu elemen yang cocok dalam urutan input. Oleh karena itu mereka memiliki fungsi saudara yang disebut PertamaAtauDefault () dan SingleOrDefault().

Selain itu, apa gunanya FirstOrDefault di Linq?

PertamaAtauDefault () Mengembalikan elemen pertama dari suatu urutan, atau nilai default jika tidak ada elemen yang ditemukan. Itu melempar kesalahan Hanya jika sumbernya nol. kamu harus menggunakan itu, Jika lebih dari satu elemen diharapkan dan Anda hanya menginginkan elemen pertama. Juga bagus jika hasilnya kosong.

Apa perbedaan antara metode tunggal () dan SingleOrDefault ()?

NS SingleOrDefault() metode melakukan hal yang sama dengan Metode tunggal () . Satu-satunya perbedaan adalah mengembalikan nilai default dari tipe data koleksi jika koleksi kosong, menyertakan lebih dari satu elemen atau tidak menemukan elemen atau lebih dari satu elemen untuk kondisi yang ditentukan.

Direkomendasikan: