Junior — Middle
Μπορείς να απαριθμήσεις και να εξηγήσεις τους βασικούς τύπους ερωτημάτων που χρησιμοποιούνται στο LINQ;
sobes.tech AI
Απάντηση από AI
Οι βασικοί τύποι ερωτημάτων σε LINQ μπορούν να χωριστούν σε δύο κατηγορίες: ερωτήματα επιλογής δεδομένων και ερωτήματα μετασχηματισμού δεδομένων.
-
Τελεστές επιλογής:
Where— φιλτράρισμα στοιχείων βάσει μιας συνθήκης.Select— προβολή, μετασχηματισμός στοιχείων.OrderBy/OrderByDescending— ταξινόμηση.GroupBy— ομαδοποίηση στοιχείων με βάση το κλειδί.
-
Τελεστές συλλογής:
Count— μέτρηση στοιχείων.Sum,Average,Min,Max— υπολογισμός συγκεντρωτικών τιμών.
-
Τελεστές σύνδεσης:
Join— ένωση δύο ακολουθιών με βάση το κλειδί.GroupJoin— ομαδοποίηση με σύνδεση.
-
Τελεστές βασικής πρόσβασης:
First,FirstOrDefault,Single,SingleOrDefault— λήψη του πρώτου ή μοναδικού στοιχείου.
-
Τελεστές μετασχηματισμού:
Distinct— αφαίρεση διπλότυπων.Skip,Take— παράλειψη και επιλογή συγκεκριμένου αριθμού στοιχείων.
Παράδειγμα:
var result = people
.Where(p => p.Age > 18) // φιλτράρισμα
.OrderBy(p => p.Name) // ταξινόμηση
.Select(p => p.Name); // προβολή
Έτσι, το LINQ παρέχει μια βολική και εκφραστική σύνταξη για εργασία με συλλογές και δεδομένα.