是否可以将列表定义为更像阵列?

时间:2012-04-11 08:06:28

标签: c# arrays winforms list

我想知道你是否可以用类似的格式定义列表:

List<int> blah = [5,7,8];

我已经尝试过这个并没有用,但有没有类似的方法呢?我想这样做的原因是因为我正在使用List&lt;列表与LT;串GT;&GT;作为一个论点,我希望能够做到这一点:

DoSomething( [ [1,2,3] , [1,2,3] , [1,2,3] ] );

而不是:

List<List<string>> foo = new List<List<string>>();
//add each of the "[1,2,3]"s here
DoSomething(foo);

1 个答案:

答案 0 :(得分:7)

你可以这样做:

List<int> blah = new List<int> { 5,7,8 };

DoSomething(new List<List<int>> { new List<int> { 1,2,3 },
                                  new List<int> { 1,2,3 },
                                  new List<int> { 1,2,3 } } );

它被称为collection initializer