Apa perbedaan antara single dan SingleOrDefault di Linq?
Apa perbedaan antara single dan SingleOrDefault di Linq?

Video: Apa perbedaan antara single dan SingleOrDefault di Linq?

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

Lajang () - Ada tepat 1 hasil, pengecualian dilemparkan jika tidak ada hasil yang dikembalikan atau lebih dari satu hasil. TunggalAtauDefault () - Sama dengan Lajang (), tetapi dapat menangani nilai nol. First() - Setidaknya ada satu hasil, pengecualian dilemparkan jika tidak ada hasil yang dikembalikan.

Dengan cara ini, apa perbedaan antara metode tunggal () dan SingleOrDefault ()?

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

Juga, apa yang tunggal atau default di Linq? Perbedaan Semantik: FirstOrDefault mengembalikan item pertama yang berpotensi ganda (atau bawaan jika tidak ada). TunggalAtauDefault mengasumsikan bahwa ada Lajang item dan mengembalikannya (atau bawaan jika tidak ada). Beberapa item adalah pelanggaran kontrak, pengecualian dilemparkan.

Oleh karena itu, 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().

Apa perbedaan antara metode ekstensi FirstOrDefault () dan SingleOrDefault () di Linq?

Pengantar. NS SingleOrDefault() metode mengembalikan satu elemen spesifik dari urutan atau nilai default jika elemen itu tidak ditemukan dalam urutan. NS Metode FirstOrDefault() mengembalikan elemen spesifik pertama dari urutan atau nilai default jika elemen itu tidak ditemukan dalam urutan.

Direkomendasikan: