Sobes.tech
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.