Junior — Middle
Ar galite paaiškinti Predicate<T> sąvoką ir kaip ji naudojama programavime?
sobes.tech AI
Atsakymas iš AI
Predicate<T> yra delegatas C# kalboje, kuris atstovauja metodą, priimantį vieną parametrą tipo T ir grąžinantį bool. Jis naudojamas apibrėžti sąlygą arba kriterijų, pagal kurį galima filtruoti arba tikrinti objektus.
Pavyzdys:
List<int> skaičiai = new List<int> { 1, 2, 3, 4, 5 };
// Rasti visus skaičius, didesnius už 3
List<int> filtruoti = skaičiai.FindAll(new Predicate<int>(x => x > 3));
// filtruoti bus 4 ir 5
Todėl Predicate<T> dažnai naudojamas kolekcijų metodų paieškai, filtravimui ar tikrinimui pagal duotą sąlygą.