在列表中添加列表对象C#

时间:2016-04-03 17:08:52

标签: c# python list

我是c#的新手。我只是想问一下是否可以像在python中一样在c#列表中插入一个列表对象? C#addrange只能一次插入多个项目,但不能插入列表对象。

例如:

lst = [[1,2,3],[4,5,6],[7,8,9]]

1 个答案:

答案 0 :(得分:0)

是的,但比python更冗长。

正如一些评论已经回答的那样,您可以使用列表列表来创建类似于您的python示例:

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

您还可以列出不同的对象,只需将其声明为对象列表:

List<object> listOfObjects = new List<object>();
listOfObjects.Add(new List<int>() { 1, 2, 3 }); // Adding list of int
listOfObjects.Add("text"); // Adding string
listOfObjects.Add(new float[] { 1.42f, 51.7f}); // Adding array of float
listOfObjects.AddRange(listOfObjects); // Duplicating all the elements of listOfObjects
listOfObjects.AddRange(listOfLists); // Adding all elments of the list listOfLists

列表AddRange只是在列表中一次添加多个元素的一种方式。