Sobes.tech
Junior — Middle

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

sobes.tech AI

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

Το LINQ (Language Integrated Query) επιτρέπει την εύκολη εκτέλεση ερωτημάτων σε συλλογές σε C#. Για παράδειγμα, για την επιλογή όλων των ζυγών αριθμών από μια λίστα και την ταξινόμησή τους σε αύξουσα σειρά, μπορείτε να γράψετε:

using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main()
    {
        List<int> numbers = new List<int> { 5, 2, 8, 3, 6, 1, 4 };

        var evenNumbers = from num in numbers
                          where num % 2 == 0
                          orderby num
                          select num;

        foreach (var n in evenNumbers)
        {
            Console.WriteLine(n);
        }
    }
}

Επίσης, μπορείτε να χρησιμοποιήσετε τη μέθοδο επέκτασης:

var evenNumbers = numbers.Where(n => n % 2 == 0).OrderBy(n => n);