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> συχνά χρησιμοποιείται στις μεθόδους συλλογών για την αναζήτηση, φιλτράρισμα ή έλεγχο στοιχείων βάσει μιας δοθείσας συνθήκης.