web-dev-qa-db-fra.com

Comment puis-je ajouter à la première position d'une liste?

Je viens d'avoir une liste <> et j'aimerais ajouter un élément à cette liste mais à la première position. List.add () ajoute l'élément à la dernière .. Comment puis-je faire cela? .. Merci de votre aide!

133
bAN
List<T>.Insert(0, item);
309
leppie
 myList.Insert(0, item);

62
Henk Holterman

Utilisez List.Insert(0, ...). Mais êtes-vous sûr que LinkedList n'est pas un meilleur ajustement? Chaque fois que vous insérez un élément dans un tableau à une position autre que la fin du tableau, tous les éléments existants devront être copiés pour laisser de la place au nouveau.

19
Daniel Gehriger

Utilisez List<T>.Insert(0, item) ou un LinkedList<T>.AddFirst().

11
Martin Buberl

Utilisez la méthode Insert: list.Insert (0, item);

9
wRAR

Vous faites cela en insérant en position 0:

List myList = new List();
myList.Insert(0, "test");
8
Tedd Hansen

Bien sûr, Insert ou AddFirst fera l'affaire, mais vous pouvez toujours faire:

myList.Reverse();
myList.Add(item);
myList.Reverse();
8
SWeko