Sobes.tech
Junior — Middle

Kas saaksite selgitada Predicate<T> kontseptsiooni ja kuidas seda programmeerimises kasutatakse?

sobes.tech AI

Vastus AI-lt

Predicate<T> on C#-i delegeer, mis esindab meetodit, mis võtab ühe parameetri tüübist T ja tagastab bool. Seda kasutatakse tingimuse või kriteeriumi määratlemiseks, mille alusel saab objekte filtreerida või kontrollida.

Näide kasutamisest:

List<int> numbrid = new List<int> { 1, 2, 3, 4, 5 };
// Leia kõik numbrid, mis on suuremad kui 3
List<int> filtreeritud = numbrid.FindAll(new Predicate<int>(x => x > 3));
// filtreeritud sisaldab 4 ja 5

Seetõttu kasutatakse Predicate<T> sageli kollektsioonimeetodites elementide otsimiseks, filtreerimiseks või kontrollimiseks antud tingimuse alusel.