Sobes.tech
Junior — Middle

Μπορείς να απαριθμήσεις και να εξηγήσεις τους βασικούς τύπους ερωτημάτων που χρησιμοποιούνται στο LINQ;

sobes.tech AI

Απάντηση από AI

Οι βασικοί τύποι ερωτημάτων σε LINQ μπορούν να χωριστούν σε δύο κατηγορίες: ερωτήματα επιλογής δεδομένων και ερωτήματα μετασχηματισμού δεδομένων.

  1. Τελεστές επιλογής:

    • Where — φιλτράρισμα στοιχείων βάσει μιας συνθήκης.
    • Select — προβολή, μετασχηματισμός στοιχείων.
    • OrderBy / OrderByDescending — ταξινόμηση.
    • GroupBy — ομαδοποίηση στοιχείων με βάση το κλειδί.
  2. Τελεστές συλλογής:

    • Count — μέτρηση στοιχείων.
    • Sum, Average, Min, Max — υπολογισμός συγκεντρωτικών τιμών.
  3. Τελεστές σύνδεσης:

    • Join — ένωση δύο ακολουθιών με βάση το κλειδί.
    • GroupJoin — ομαδοποίηση με σύνδεση.
  4. Τελεστές βασικής πρόσβασης:

    • First, FirstOrDefault, Single, SingleOrDefault — λήψη του πρώτου ή μοναδικού στοιχείου.
  5. Τελεστές μετασχηματισμού:

    • Distinct — αφαίρεση διπλότυπων.
    • Skip, Take — παράλειψη και επιλογή συγκεκριμένου αριθμού στοιχείων.

Παράδειγμα:

var result = people
    .Where(p => p.Age > 18)         // φιλτράρισμα
    .OrderBy(p => p.Name)           // ταξινόμηση
    .Select(p => p.Name);           // προβολή

Έτσι, το LINQ παρέχει μια βολική και εκφραστική σύνταξη για εργασία με συλλογές και δεδομένα.