22

该方法List<T>.AddRange(IEnumerable<T>)将项目集合添加到列表的末尾:

myList.AddRange(moreItems); // Adds moreItems to the end of myList

将一组项目(如 some IEnumerable<T>)添加到列表开头的最佳方法是什么?

4

4 回答 4

42

使用InsertRange方法:

 myList.InsertRange(0, moreItems);
于 2012-12-05T11:00:56.813 回答
3

使用InsertRange方法:

 List<T>.InsertRange(0, yourcollection);

另请查看Insert方法,您可以在列表中添加具有特定索引的元素。

将元素插入到 List 中指定索引处。

List<T>.Insert(0, T);
于 2012-12-05T11:01:59.570 回答
2
List<String> listA=new List<String>{"A","B","C"};
List<String> listB=new List<String>{"p","Q","R"};

listA.InsertRange(0, listB);    

这里假设我们有 2 个字符串列表...然后使用 InsertRange 方法,我们可以将要插入/推送新范围(listB)的起始索引传递到现有范围(listA)

希望这可以清除代码。

于 2012-12-05T11:08:37.267 回答
1

请试试List<T>.InsertRange(0, IEnumerable<T>)

于 2012-12-05T11:00:59.357 回答