【发布时间】:2011-06-12 08:56:17
【问题描述】:
我只有一个列表,我想在这个列表中添加一个项目,但在第一个位置。 List.add() 最后添加项目.. 我该怎么做?.. 感谢您的帮助!
【问题讨论】:
我只有一个列表,我想在这个列表中添加一个项目,但在第一个位置。 List.add() 最后添加项目.. 我该怎么做?.. 感谢您的帮助!
【问题讨论】:
List<T>.Insert(0, item);
【讨论】:
myList.Insert(0, item);
【讨论】:
使用Insert 方法:
list.Insert(0, item);
【讨论】:
使用List.Insert(0, ...)。但是您确定LinkedList 不是更合适吗?每次您将一个项目插入到数组末尾以外的位置时,都必须复制所有现有项目以为新项目腾出空间。
【讨论】:
使用List<T>.Insert(0, item) 或LinkedList<T>.AddFirst()。
【讨论】:
您可以通过插入位置 0 来做到这一点:
List myList = new List();
myList.Insert(0, "test");
【讨论】:
当然,Insert 或 AddFirst 可以解决问题,但您总是可以这样做:
myList.Reverse();
myList.Add(item);
myList.Reverse();
【讨论】: