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

时间:2009-04-01 15:04:27

标签: c# .net

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

的末尾

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

3 个答案:

答案 0 :(得分:64)

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

答案 1 :(得分:6)

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

答案 2 :(得分:2)

您可以在列表的开头插入项目,但效率不高,特别是如果列表中有很多项目。

为避免您可以重新定义用作列表开头和结尾的内容,以便最后一个元素是列表的开头。然后你只需使用Add将元素放在列表的开头,这比在零位置插入项目更有效。