Sobes.tech
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> често се използва в методи на колекции за търсене, филтриране или проверка на елементи по зададено условие.