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

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

Βίντεο: Ποια είναι η διαφορά μεταξύ του πρώτου και του FirstOrDefault στο Linq;
Βίντεο: Ποια είναι η διαφορά μεταξύ αλλεργιών και κρυολογήματος | 19/4/2023 | ΕΡΤ 2024, Ενδέχεται
Anonim

Ο δήμαρχος διαφορά μεταξύ First και FirstOrDefault είναι αυτό Πρώτα () θα δημιουργήσει μια εξαίρεση εάν δεν υπάρχουν δεδομένα αποτελέσματος για τα παρεχόμενα κριτήρια, ενώ FirstOrDefault Το () επιστρέφει μια προεπιλεγμένη τιμή (null) εάν δεν υπάρχουν δεδομένα αποτελέσματος.

Εκτός από αυτό, ποια είναι η διαφορά μεταξύ των μεθόδων first () και FirstOrDefault () Select στο Linq;

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

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

Επιπλέον, ποια είναι η χρήση του FirstOrDefault στο Linq;

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

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

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

Συνιστάται: