如何添加到List的第一个位置?

bAN*_*bAN 139 c# list

我只有一个List <>,我想在这个列表中添加一个项目,但是在第一个位置.List.add()在最后添加项目..我该怎么做?...感谢您的帮助!

Hen*_*man 65

 myList.Insert(0, item);
Run Code Online (Sandbox Code Playgroud)

         


Dan*_*ger 20

使用List.Insert(0, ...).但你确定一个LinkedList不是更合适吗?每次将项目插入阵列末端以外的位置时,都必须复制所有现有项目以为新项目腾出空间.


Mar*_*erl 12

使用List<T>.Insert(0, item)或a LinkedList<T>.AddFirst().


wRA*_*RAR 9

使用Insert方法:list.Insert(0,item);


Ted*_*sen 9

你通过插入位置0来做到这一点:

List myList = new List();
myList.Insert(0, "test");
Run Code Online (Sandbox Code Playgroud)


SWe*_*eko 8

当然,Insert或者AddFirst会做的伎俩,但你可以随时做:

myList.Reverse();
myList.Add(item);
myList.Reverse();
Run Code Online (Sandbox Code Playgroud)

  • 让我澄清一下 - 这不是一个严肃的回应,只是对一个极客笑话的蹩脚努力. (12认同)
  • List <T>没有AddFirst. (5认同)
  • @SWeko刚刚回来了5年,笑到这里. (2认同)