如何将项目插入List <t>而不将该索引处的项目碰到后面?

时间:2017-01-02 14:05:24

标签: c# .net linq list insert

我尝试使用foo.Insert(0, bar);在列表的开头插入一个项目,但似乎之前在索引0处的项目被碰到列表的后面而不是移动到索引1.我尝试创建一个新列表并按顺序添加值,但它看起来很乱/很糟糕。

有没有干净的方法呢?如果是这样,怎么样?

谢谢。

1 个答案:

答案 0 :(得分:3)

正如在评论中已经说过的那样,插入List<T>保留排序,所以描述的行为不应该发生。

简单示例:

var lst = new List<int> {1,2,3,4};
lst.Insert(0,0);
lst.Dump();

enter image description here