我有一个场景,我想调用函数但希望有条件地调用它们。所以在下面的代码中,只会调用函数 2 和 3。但是,Action 部分不返回值,但在我的情况下,我想存储返回值。
List<int> list = new List<int> {2,3};
Dictionary<int, Action> actions = new Dictionary<int, Action>()
{
{1, Function1},
{2, Function2},
{3, Function3}
};
Parallel.Invoke((from action in list select actions[action]).ToArray());
最初我所拥有的代码低于代码,但这会调用所有函数。有什么想法吗?
Parallel.Invoke(
() => return1=function1,
() => return2=function2,
() => return3=function3
);