У меня есть ForEachWithIndex
EMКак создать метод For_Each_With_Condition_With_Index расширения (EM)
static void ForEachWithIndex<T>(this IEnumerable<T> enu, Action<T, int> action)
{
int i = 0;
foreach(T item in enu)
action(item, i++);
}
Я называю это, как этот
my_int_array.ForEachWithIndex((x, i) => x += i);
Теперь я хочу, чтобы создать одну, которая проверяет условия, а затем выполнить это действие.
Обычно я использую выше как
my_int_array.ForEachWithIndex((x,i) =>
{
if (x != 0)
x += i;
});
Я хочу EM, который принимает это условие в качестве параметра также. Как это сделать?
Вы можете добавить предикат к своему расширению – Ation
Да, именно это. Как? –