List.Add与List.Insert

时间:2019-02-18 05:56:14

标签: c#

列表的添加和插入操作之间有什么区别?。

List<Tuple<int,string>> samplelinq = new List<Tuple<int, string>>();

在这里,我要列出一个元组。我应该使用添加还是插入。

2 个答案:

答案 0 :(得分:3)

Add总是插入在数组的末尾,而Insert允许您选择索引。 当我积累事物时,我通常更喜欢添加。但是,如果结构的顺序很重要并且需要进行更改/更改(例如,如果新元素NEEDS位于位置4),则可以使用Insert。

答案 1 :(得分:2)

我认为您也许不知道AddInsert之间的区别。

幸运的是,对于每个人来说,文档对此都作了简要说明:

添加

  

将一个对象添加到列表的末尾。

签名:

public void Add (T item);

插入

  

将元素插入到指定索引处的列表中。

签名:

public void Insert (int index, T item);

摘要

因此,关于哪个更好的问题的答案完全取决于您要实现的目标。如果您只是想将项目添加到列表末尾,请使用Add