Τι είναι το single Linq;
Τι είναι το single Linq;

Βίντεο: Τι είναι το single Linq;

Βίντεο: Τι είναι το single Linq;
Βίντεο: FirstOrDefault() vs SingleOrDefault() in C# LINQ | First vs Single 2024, Νοέμβριος
Anonim

Μονόκλινο () Επιστρέφει α μονόκλινο συγκεκριμένο στοιχείο ενός ερωτήματος. Πότε χρησιμοποιείται: Εάν αναμένεται ακριβώς 1 στοιχείο. όχι 0 ή περισσότερα από 1. Εάν η λίστα είναι κενή ή έχει περισσότερα από ένα στοιχεία, θα δημιουργήσει μια Εξαίρεση "Η ακολουθία περιέχει περισσότερα από ένα στοιχεία" SingleOrDefault()

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

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

Μπορεί επίσης να ρωτήσει κανείς, τι είναι η ενιαία μέθοδος; Ο κώδικάς σας θα μπορούσε πιθανώς να είναι πιο σαφής εάν γραφτεί με άλλο τρόπο. Περίληψη. ο Ενιαία μέθοδος παρέχει έναν τρόπο για να διασφαλιστεί ότι υπάρχει α μονόκλινο στοιχείο που ταιριάζει με μια συνθήκη. Εάν δεν απαιτείται καμία προϋπόθεση, το μέθοδος διασφαλίζει ότι η συλλογή προέλευσης έχει μόνο ένα στοιχείο.

Εκτός από τα παραπάνω, τι είναι το single ή το προεπιλεγμένο στο Linq;

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

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

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

Συνιστάται: