私は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も欲しいです。どうやってするか?