首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将2个列表传入Parallel.ForEach?

如何将2个列表传入Parallel.ForEach?
EN

Stack Overflow用户
提问于 2011-04-15 03:01:17
回答 2查看 1.7K关注 0票数 19

如何将2个列表传递到Parallel.ForEach

示例:

代码语言:javascript
复制
List<Person> a = new List<Person>() { new Person(), new Person(), new Person() };
List<Car> b = new List<Car>() { new Car(), new Car(), new Car() };

//PSEUDO CODE
Parallel.ForEach(a, b, (person, car) => {
    //WORK ON person, WORK ON car
});  

我希望避免将Person和Car封装到对象容器中。这个是可能的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-15 03:04:01

如果您正在使用.NET 4(您可能正在使用),并且您正在尝试将第一个Person与第一个Car配对,等等,您可以只使用Zip

代码语言:javascript
复制
List<Person> a = new List<Person>() { new Person(), new Person(), new Person() };
List<Car> b = new List<Car>() {} { new Car(), new Car(), new Car() };
var zipped = a.Zip(b, (person, car) => new { person, car });

Parallel.ForEach(zipped, pair => {
    Person person = pair.person;
    Car car = pair.car;
});
票数 27
EN

Stack Overflow用户

发布于 2011-04-15 03:03:56

您正在寻找Enumerable.Zip

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5668285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档