Junior — Middle
Оё шумо метавонед консепти Predicate<T>-ро шарҳ диҳед ва чӣ гуна дар барномасозӣ истифода мешавад?
sobes.tech AI
Ҷавоб аз AI
Predicate<T> дароед дар C# мебошад, ки як методро намояндагӣ мекунад, ки як параметри навъи T қабул мекунад ва bool бармегардонад. Он барои муайян кардани шароит ё меъёр барои филтр ё санҷиши объектҳо истифода мешавад.
Маслиҳати истифода:
List<int> рақамҳо = new List<int> { 1, 2, 3, 4, 5 };
// Ҳама рақамҳои калонтар аз 3-ро ёбед
List<int> филтршуда = рақамҳо.FindAll(new Predicate<int>(x => x > 3));
// филтршуда 4 ва 5-ро дар бар мегирад
Аз ин рӯ, Predicate<T> дар методҳои коллексияҳо барои ҷустуҷӯ, филтр ё санҷиши унсурҳо мувофиқи шароити дода истифода мешавад.