Sobes.tech
Junior — Middle

Ποια κλάση ή τύπος δεδομένων επιστρέφεται κατά τη χρήση της μεθόδου Where στο LINQ;

sobes.tech AI

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

Η μέθοδος Where στο LINQ επιστρέφει ένα αντικείμενο που υλοποιεί τη διεπαφή IEnumerable<T>. Είναι μια καθυστερημένη (τεμπέλικη) ακολουθία που, κατά την επανάληψη, εφαρμόζει την καθορισμένη συνθήκη φίλτρου στη αρχική συλλογή. Ο τύπος επιστροφής είναι συνήθως IEnumerable<T>, όπου T είναι ο τύπος των στοιχείων της αρχικής συλλογής.

Παράδειγμα:

var numbers = new List<int> {1, 2, 3, 4, 5};
var evenNumbers = numbers.Where(n => n % 2 == 0); // evenNumbers έχει τύπο IEnumerable<int>

foreach(var num in evenNumbers)
{
    Console.WriteLine(num); // Θα εμφανίσει 2 και 4
}