我有这样的方法:
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]);
}
有可能吗?
答案 0 :(得分:2)
您可以将这些方法存储为List<Func<string>>
:
List<Func<string>> methodList = new List<Func<string>>
{
MethodName1,
MethodName2,
...
};
按顺序调用它们并获取List<string>
:
List<string> myList = methodList.ConvertAll(method => method());