我可以按顺序调用方法吗?

时间:2015-03-31 04:53:04

标签: c# list methods

我有这样的方法:

string MethodName1() { ... }
string MethodName2() { ... }
...
string MethodNameN() { ... }

然后创建一个methodList

因此我想调用循环

List<string> myList = new List<string>();

for(int i=0; i < methodList.count; i++)
{
    MyList.Add(methodList[i]);
}

有可能吗?

1 个答案:

答案 0 :(得分:2)

您可以将这些方法存储为List<Func<string>>

List<Func<string>> methodList = new List<Func<string>>
{
    MethodName1,
    MethodName2,
    ...
};

按顺序调用它们并获取List<string>

的结果
List<string> myList = methodList.ConvertAll(method => method());