列表.添加与列表.插入

Ven*_*esh -2 c#

List的Add和Insert操作有什么区别?

List<Tuple<int,string>> samplelinq = new List<Tuple<int, string>>();
Run Code Online (Sandbox Code Playgroud)

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

iHa*_*ode 5

Add 将始终插入到数组末尾,而 Insert 允许您选择索引。当我积累东西时,我通常更喜欢添加。然而,如果结构的顺序很重要并且需要改变/改变(例如,如果新元素需要位于位置 4),那么插入就是正确的选择。


Joh*_*ica 5

幸运的是,文档解释了Add和之间的区别:Insert

添加

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

签名:

public void Add (T item);
Run Code Online (Sandbox Code Playgroud)

插入

将一个元素插入到 List 的指定索引处。

签名:

public void Insert (int index, T item);
Run Code Online (Sandbox Code Playgroud)

概括

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