Ποια είναι η διαφορά μεταξύ του single και του SingleOrDefault στο Linq;
Ποια είναι η διαφορά μεταξύ του single και του SingleOrDefault στο Linq;

Βίντεο: Ποια είναι η διαφορά μεταξύ του single και του SingleOrDefault στο Linq;

Βίντεο: Ποια είναι η διαφορά μεταξύ του single και του SingleOrDefault στο Linq;
Βίντεο: Διαφορά μεταξύ αυθεντικής ευγένειας και ευγένειας πρωτοκόλλου... 2024, Νοέμβριος
Anonim

Μονόκλινο () - Υπάρχει ακριβώς 1 αποτέλεσμα, γίνεται εξαίρεση εάν δεν επιστραφεί αποτέλεσμα ή περισσότερα από ένα αποτελέσματα. SingleOrDefault () - Το ίδιο με Μονόκλινο (), αλλά μπορεί να χειριστεί τη μηδενική τιμή. First() - Υπάρχει τουλάχιστον ένα αποτέλεσμα, γίνεται εξαίρεση εάν δεν επιστραφεί αποτέλεσμα.

Με αυτόν τον τρόπο, ποιες είναι οι διαφορές μεταξύ των μεθόδων single () και SingleOrDefault ();

ο Μέθοδος SingleOrDefault() . κάνει το ίδιο πράγμα με Μέθοδος Single() .. Το μοναδικό διαφορά είναι ότι επιστρέφει την προεπιλεγμένη τιμή του τύπου δεδομένων μιας συλλογής εάν μια συλλογή είναι κενή, περιλαμβάνει περισσότερα από ένα στοιχεία ή βρίσκει κανένα στοιχείο ή περισσότερα από ένα στοιχεία για την καθορισμένη συνθήκη.

Επίσης, τι είναι το single ή το προεπιλεγμένο στο Linq; Σημασιολογική διαφορά: FirstOrDefault επιστρέφει ένα πρώτο στοιχείο δυνητικά πολλαπλών (ή Προκαθορισμένο αν δεν υπάρχει). SingleOrDefault προϋποθέτει ότι υπάρχει α μονόκλινο αντικείμενο και το επιστρέφει (ή Προκαθορισμένο αν δεν υπάρχει). Πολλαπλά είδη αποτελούν παραβίαση συμβολαίου, γίνεται εξαίρεση.

Συνεπώς, ποια είναι η διαφορά μεταξύ του πρώτου και του single στο Linq;

Πρώτα () θα πετάξει αν δεν μπορεί να βρει το πρώτα αντίστοιχη τιμή, Μονόκλινο Το () θα πετάξει εάν δεν μπορεί να βρει την τιμή και εάν υπάρχουν περισσότερα από ένα στοιχεία που ταιριάζουν στην ακολουθία εισόδου. Ως εκ τούτου, καλούνται αδελφικές συναρτήσεις FirstOrDefault () και SingleOrDefault().

Ποια είναι η διαφορά μεταξύ της μεθόδου επέκτασης FirstOrDefault () και SingleOrDefault () στο Linq;

Εισαγωγή. ο Μέθοδος SingleOrDefault() . επιστρέφει ένα συγκεκριμένο στοιχείο μιας ακολουθίας ή προεπιλεγμένης τιμής εάν αυτό το στοιχείο δεν βρεθεί στο αλληλουχία. ο Μέθοδος FirstOrDefault() . επιστρέφει ένα πρώτο συγκεκριμένο στοιχείο μιας ακολουθίας ή προεπιλεγμένης τιμής εάν αυτό το στοιχείο δεν βρεθεί στο αλληλουχία.

Συνιστάται: