Добавить диапазон элементов в начало списка?

Метод List<T>.AddRange(IEnumerable<T>) добавляет набор элементов в конец списка:

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

Каков наилучший способ добавить коллекцию элементов (как некоторые IEnumerable<T>) в начало списка?

Ответы

Ответ 2

Используйте метод InsertRange:

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

Также посмотрите Вставить метод, который вы можете добавить в свой список с определенным индексом.

Вставляет элемент в список по указанному индексу.

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

Ответ 3

Попробуйте List<T>.InsertRange(0, IEnumerable<T>)

Ответ 4

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)

Надеемся, что это очистит код.