将一系列项目添加到列表的开头?

时间:2012-12-05 10:58:13

标签: c# .net list collections sequence

方法List<T>.AddRange(IEnumerable<T>)将一组项添加到列表的末尾:

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

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

4 个答案:

答案 0 :(得分:34)

使用InsertRange方法:

 myList.InsertRange(0, moreItems);

答案 1 :(得分:3)

使用InsertRange方法:

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

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

  

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

List<T>.Insert(0, T);

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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)的起始索引

希望这会清除代码。