2012-11-27 41 views
1

C#中初始化列表清单是否有一个简洁的语法?初始化列表清单的简洁语法

我试图

new List<List<int>>{ 
    {1,2,3}, 
    {4,5}, 
    {6,7,8,9} 
}; 

但我得到一个错误 '没有超载的方法 '添加' 3个参数'


编辑:我知道长语法

new List<List<int>>{ 
    new List<int>   {1,2,3}, 
    new List<int>   {4,5}, 
    new List<int>   {6,7,8,9} 
}; 

我只是在寻找一些事情。

+0

可能的复制问题:http://stackoverflow.com/questions/665299/are-2-dimensional-lists-possible-in-c – 2012-11-27 14:28:50

+0

不是一个答案,但如果你使用的是数组,你可以这样做:'new List {new [] {1,2,3},new [] {4,5,6}}; –

回答

6

不,你需要为每个new List<int>

var lists = new List<List<int>>() { 
    new List<int>{1,2,3}, 
    new List<int>{4,5}, 
    new List<int>{6,7,8,9} 
};