将对象添加到通用List <T>的开头

kai*_*lya 38 .net c#

添加方法将对象添加到结尾 List<T>

将对象添加到列表开头的快速有效方法是什么?

Mar*_*ell 70

好吧,list.Insert(0, obj)- 但这必须移动一切.如果您需要能够在开始时有效插入,请考虑a Stack<T>或aLinkedList<T>

  • 或者只是假装开头是结束(反转所有索引,所以i = list.Length - i并从后向前迭代) (3认同)
  • 另一种方法是在“ List &lt;T&gt; someList”(“ someList.Add(null)”)中创建一个占位符条目,并在准备好后将实际值放入:“ someList [0] = real”。 (2认同)

Mar*_*own 6

List<T> l = new List<T>();
l.Insert(0, item);
Run Code Online (Sandbox Code Playgroud)