こんにちは、このようなことを行う方法があります:
for (int i = 0; i < Math.Min(a.Count, b.Count); i++)
{
// Do stuff
//a[i]
//b[i]
}
Foreachで?
みたいな書き方がいいから
foreach(var item1 in list1 and var item2 in list2 /* ....*/)
{
item1.use(item2);
}
編集
わかりました申し訳ありませんが、一部の人にとっては十分に明確ではなかったので、うまくいけばより良い説明です
List<classA> listA = fillListA();
List<classB> listB = fillListB();
//here could be infinity many lists of sometimes diffrent T types
forループで実行するのは好きではないので、ある種のForEachを実行したいと思います。
foreach(var item1 in list1 and var item2 in list2 /* and ...*/)
{
item1.use(item2);
}
AFAIK私はそのようなキーワードクラスのものを変更することはできないので、 Parallel.ForEachのようにイテレータを構築してもいいと思ったForEach<TSource>(IEnumerable<TSource>, Action<TSource>)
が、彼女はそれを実装する方法がわからないので立ち往生する
Static.ForEach<TSource>(IEnumerable<TSource>,IEnumerable<TSource>, ???Action<TSource,???>????)