如何制作功能代表列表?

时间:2017-11-12 20:49:13

标签: c# .net

我想做点什么...... 因此,如果有一个函数委托列表并访问0索引,则调用它并返回值。

public static bool methodOne()
{
   return true;
}

var methods_list = new List<Func<Delegate>>();
methods_list.Add( () => methodOne() );

// print true
Console.WriteLine(methods_list[0].Invoke());

1 个答案:

答案 0 :(得分:1)

您需要返回Func<T>,因此返回T:

void Main()
{
    var methods_list = new List<Func<bool>>();
    methods_list.Add(() => methodOne());

    // prints true
    Console.WriteLine(methods_list[0].Invoke());
}

public static bool methodOne()
{
    return true;
}