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