如何制作列表<>有空洞吗?

时间:2011-11-18 00:57:37

标签: c# list c#-4.0 void

List<void> voidList = new List<void>();时收到错误。 我怎么做那样的东西呢?

4 个答案:

答案 0 :(得分:7)

如果您要查看void方法列表,可以使用List<Action>

答案 1 :(得分:4)

适用于Mono:

var x = new List<System.Void>();

当然,

var x = new List<Action>();

同样有效,但更有用

答案 2 :(得分:0)

为什么?

您可以创建一个列表,允许任何对象(或盒装结构)进入列表。

但是你基本上使用通用列表来表示不通用的东西。您可以创建最常用的基类来存储您的对象。如果没有常见的,那么Object就是您所追求的。

答案 3 :(得分:0)

private void DoStuff1() { ... }
private void DoStuff2() { ... }

var myActions = new List<Action> { DoStuff1, DoStuff2 };

然后,比方说,你可能想要遍历并全部调用它们:

foreach (var action in myActions)
{
    action();
}