-2

我想创建一个协程列表以在未来开始。如何将这些函数存储在列表中?

假设我们有一个类似的函数:

IEnumerator Example() {
    while (true) {
        yield return  new WaitForFixedUpdate();
    }
}

我们不能将它存储在类似的东西中,List<Func<IEnumerator >> list但是我们得到编译器错误,例如:

Error   1   The best overloaded method match for 'System.Collections.Generic.List<System.Func<System.Collections.IEnumerator>>.Add(System.Func<System.Collections.IEnumerator>)' has some invalid arguments

当我们打电话时

           list.Add(Example);

或者如果我们使用List<Example> list我们没有编译错误但是

            if (disposeActions.Any()) {
                yield return StartCoroutine(list[0]); //here we get null exception
                disposeActions.RemoveAt(0);
            }

所以我想知道如何创建一个列表来存储 IEnumerator 函数并能够将其项目发送到程序?

4

1 回答 1

2

你的问题很难理解,但也许你正在寻找这样的东西:

var listOfFunctions = new List<Func<T, TResult>>();
于 2012-08-17T15:34:53.757 回答