我是c#的新手。我只是想问一下是否可以像在python中一样在c#列表中插入一个列表对象? C#addrange只能一次插入多个项目,但不能插入列表对象。
例如:
lst = [[1,2,3],[4,5,6],[7,8,9]]
答案 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只是在列表中一次添加多个元素的一种方式。