Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε την έννοια του Predicate<T> και πώς χρησιμοποιείται στον προγραμματισμό;

sobes.tech AI

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

Το Predicate<T> είναι ένας delegate στη C# που αντιπροσωπεύει μια μέθοδο που δέχεται μια παράμετρο τύπου T και επιστρέφει ένα bool. Χρησιμοποιείται για τον ορισμό μιας συνθήκης ή κριτηρίου με βάση το οποίο μπορούν να φιλτραριστούν ή να ελεγχθούν αντικείμενα.

Παράδειγμα χρήσης:

List<int> αριθμοί = new List<int> { 1, 2, 3, 4, 5 };
// Βρείτε όλους τους αριθμούς μεγαλύτερους από 3
List<int> φιλτραρισμένοι = αριθμοί.FindAll(new Predicate<int>(x => x > 3));
// φιλτραρισμένοι θα περιέχει το 4 και το 5

Επομένως, το Predicate<T> συχνά χρησιμοποιείται στις μεθόδους συλλογών για την αναζήτηση, φιλτράρισμα ή έλεγχο στοιχείων βάσει μιας δοθείσας συνθήκης.