2009-04-01 11 views

Répondre

55

Eh bien, list.Insert(0, obj) - mais cela doit tout bouger. Si vous devez être en mesure d'insérer au début efficacement, envisager un Stack<T> ou un LinkedList<T>

+1

Ou juste prétendre que le début est la fin (inverser tous vos index donc i = liste.Longueur - i et itérer d'arrière en avant) –

+0

Vrai - ce serait bien d'enlever le cas Stack - mais si vous avez besoin de plus polyvalence, LinkedList peut avoir un rôle à jouer. –

+0

Stack serait bien .. –

5
List<T> l = new List<T>(); 
l.Insert(0, item); 
1

Vous pouvez insérer des éléments au début de la liste, mais ce n'est pas très efficace, surtout s'il y a beaucoup d'articles dans la liste. Pour éviter cela, vous pouvez redéfinir ce que vous utilisez comme début et fin de la liste, de sorte que le dernier élément soit le début de la liste. Ensuite, vous utilisez simplement Ajouter pour placer un élément au début de la liste, ce qui est beaucoup plus efficace que d'insérer des éléments à la position zéro.

Questions connexes