首页 > 解决方案 > C# 以编程方式创建参数化操作的集合/列表

问题描述

我有一个类的 n 个对象,对于这些对象中的每一个都必须做一些事情。此过程必须对所有对象并行执行。这些对象在一个列表中。我能否以某种方式为该列表中的每个对象创建一个动作,将该对象作为参数,然后将该动作放入另一个集合中,以便我可以在此处使用该集合作为参数。

Parallel.Invoke(myCollectionOfActions);

也许是这样的:

List<Action> actions = new List<Action>();
foreach(Test test in Tests) //Tests is the my list
{
    actions.Add(new Action(MyMethod(test));
}

Parallel.Invoke(actions);

我不知道这是否可能。它不必是这样的解决方案。只要它以某种方式起作用。谢谢

标签: c#listcollectionsparallel-processingaction

解决方案


推荐阅读