2012-12-05 85 views
14

List<T>.AddRange(IEnumerable<T>)增加項目集合到列表的末尾的方法:將一系列項目添加到列表的開頭?

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

什麼是增加項目的集合(如一些IEnumerable<T>)到列表的開頭的最佳方式?

+0

你嘗試過哪些方法?什麼讓你覺得有比這更好的東西? –

+0

只要看一下可用的方法列表就可以回答這個問題... –

+0

對不起,我從來沒有想過要看'Insert..'。 – davenewza

回答

24

使用InsertRange方法:

myList.InsertRange(0, moreItems); 
1

請嘗試List<T>.InsertRange(0, IEnumerable<T>)

+0

一些解釋將有助於這個答案 – dove

3

使用InsertRange方法:

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

也期待在Insert方法,你可以在你的列表與特定的索引添加元素。

將元素插入列表中指定索引處的元素。

List<T>.Insert(0, T); 
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)

希望這會清除代碼。

+0

而不是隻發佈一段代碼,請*解釋*爲什麼此代碼解決了問題構成。沒有解釋,這不是一個答案。 –