我有一个ForEachWithIndex
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。怎么做?