嗨有没有办法做这样的事情:
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因为我不喜欢用for循环来做它应该简单明了,比如
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,???>????)