Привет, есть ли способ делать такие вещи:
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
Теперь я хочу выполнить какой-то ForEach, потому что я не люблю делать это с помощью цикла для это должно быть простым и ясным, что-то вроде
foreach(var item1 in list1 and var item2 in list2 /* and ...*/)
{
item1.use(item2);
}
AFAIK я can not modifie такая вещь класса keay
так что я думал, что ОК построит итератор, как Parallel.ForEach сделал ForEach<TSource>(IEnumerable<TSource>, Action<TSource>)
но ее я застрял, потому что я не знаю, как реализовать его
Static.ForEach<TSource>(IEnumerable<TSource>,IEnumerable<TSource>, ???Action<TSource,???>????)