1

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

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

我已经尝试过了,但没有用,但是有类似的方法吗?我想这样做的原因是因为我正在制作一个以 List< List< string>> 作为参数的方法,并且我希望能够做到这一点:

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);
4

1 回答 1

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 } } );

它被称为集合初始化器

于 2012-04-11T08:08:58.697 回答