Junior — Middle
Czy możesz wyjaśnić koncepcję Predicate<T> i jak jest używana w programowaniu?
sobes.tech AI
Odpowiedź od AI
Predicate<T> to delegat w C#, który reprezentuje metodę przyjmującą jeden parametr typu T i zwracającą bool. Służy do określenia warunku lub kryterium, według którego można filtrować lub sprawdzać obiekty.
Przykład użycia:
List<int> liczby = new List<int> { 1, 2, 3, 4, 5 };
// Znajdź wszystkie liczby większe niż 3
List<int> przefiltrowane = liczby.FindAll(new Predicate<int>(x => x > 3));
// przefiltrowane będzie zawierać 4 i 5
W związku z tym Predicate<T> jest często używany w metodach kolekcji do wyszukiwania, filtrowania lub sprawdzania elementów według zadanego warunku.