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