Apakah perbezaan antara single dan SingleOrDefault dalam Linq?
Apakah perbezaan antara single dan SingleOrDefault dalam Linq?

Video: Apakah perbezaan antara single dan SingleOrDefault dalam Linq?

Video: Apakah perbezaan antara single dan SingleOrDefault dalam Linq?
Video: FirstOrDefault() vs SingleOrDefault() in C# LINQ | First vs Single 2024, November
Anonim

Bujang () - Terdapat tepat 1 hasil, pengecualian dilemparkan jika tiada hasil dikembalikan atau lebih daripada satu hasil. SingleOrDefault () - Sama seperti Bujang (), tetapi ia boleh mengendalikan nilai nol. First() - Terdapat sekurang-kurangnya satu hasil, pengecualian dilemparkan jika tiada hasil dikembalikan.

Dengan cara ini, apakah perbezaan antara kaedah tunggal () dan SingleOrDefault ()?

The Kaedah SingleOrDefault() . melakukan perkara yang sama seperti Kaedah tunggal() .. Satu-satunya beza ialah ia mengembalikan nilai lalai jenis data koleksi jika koleksi kosong, termasuk lebih daripada satu elemen atau tidak menjumpai unsur atau lebih daripada satu elemen untuk syarat yang ditentukan.

Juga, apakah yang tunggal atau lalai dalam Linq? Perbezaan Semantik: FirstOrDefault mengembalikan item pertama yang berpotensi berbilang (atau lalai jika tiada). SingleOrDefault mengandaikan bahawa terdapat a bujang item dan mengembalikannya (atau lalai jika tiada). Pelbagai item adalah pelanggaran kontrak, pengecualian dibuang.

Sehubungan itu, apakah perbezaan antara pertama dan bujang dalam Linq?

Pertama () akan membuang jika ia tidak dapat mencari pertama nilai yang sepadan, Bujang () akan membuang jika ia tidak dapat mencari nilai dan jika terdapat lebih daripada satu elemen padanan dalam urutan input. Oleh itu mereka mempunyai fungsi kakak dipanggil FirstOrDefault () dan SingleOrDefault().

Apakah perbezaan antara kaedah sambungan FirstOrDefault () dan SingleOrDefault () dalam Linq?

pengenalan. The Kaedah SingleOrDefault() . mengembalikan satu elemen tertentu bagi jujukan atau nilai lalai jika elemen itu tidak ditemui di dalam urutan. The Kaedah FirstOrDefault() . mengembalikan elemen khusus pertama bagi jujukan atau nilai lalai jika elemen itu tidak ditemui di dalam urutan.

Disyorkan: