ZetCode

C# List Add & Insert

最后修改于 2023 年 7 月 5 日

在本文中,我们将展示如何在 C# 中向列表添加新元素。

C# 列表是相同类型元素的集合。 可以通过索引访问这些元素。

在 C# 中,我们可以使用 AddAddRangeInsertInsertRange 方法向列表添加元素。

C# List Add

Add 方法将一个元素追加到列表末尾。

Program.cs
var words = new List<string> { "sky", "war", "crypto" };

words.Add("water");
Console.WriteLine(string.Join(",", words));

words.Add("falcon");
Console.WriteLine(string.Join(",", words));

words.Add("soap");
Console.WriteLine(string.Join(",", words));

我们定义一个单词列表。使用 Add,我们追加三个新单词。

$ dotnet run
sky,war,crypto,water
sky,war,crypto,water,falcon
sky,war,crypto,water,falcon,soap

C# List AddRange

AddRange 方法将一个集合的元素追加到列表末尾。

Program.cs
var words = new List<string> { "sky", "war", "crypto" };
var words2 = new List<string> { "falcon", "soap" };
var words3 = new string[] { "book", "cloud" };
var words4 = new HashSet<string> { "money", "dog" };

Console.WriteLine(string.Join(",", words));

words.AddRange(words2);
Console.WriteLine(string.Join(",", words));

words.AddRange(words3);
Console.WriteLine(string.Join(",", words));

words.AddRange(words4);
Console.WriteLine(string.Join(",", words));

在该示例中,我们将另一个列表、数组和集合的元素添加到字符串的初始列表中。

$ dotnet run
sky,war,crypto
sky,war,crypto,falcon,soap
sky,war,crypto,falcon,soap,book,cloud
sky,war,crypto,falcon,soap,book,cloud,money,dog

C# List Insert

Insert 方法在列表的指定索引处插入一个元素。

Program.cs
var words = new List<string> { "sky", "war", "crypto" };

words.Insert(0, "storm");
words.Insert(words.Count, "fortress");

Console.WriteLine(string.Join(",", words));

在该程序中,我们使用 Insert 在开头和结尾插入一个单词。

$ dotnet run
storm,sky,war,crypto,fortress

C# List InsertRange

InsertRange 方法在指定索引处插入一个集合的元素。

Program.cs
var words = new List<string> { "sky", "war", "crypto" };
var words2 = new List<string> { "falcon", "soap" };
var words3 = new string[] { "book", "cloud" };
var words4 = new HashSet<string> { "money", "dog" };

Console.WriteLine(string.Join(",", words));

words.InsertRange(0, words2);
Console.WriteLine(string.Join(",", words));

words.InsertRange(0, words3);
Console.WriteLine(string.Join(",", words));

words.InsertRange(words.Count, words4);
Console.WriteLine(string.Join(",", words));

在该程序中,我们将另一个列表、数组和集合的元素插入到字符串的初始列表中。

$ dotnet run 
sky,war,crypto
falcon,soap,sky,war,crypto
book,cloud,falcon,soap,sky,war,crypto
book,cloud,falcon,soap,sky,war,crypto,money,dog

来源

List 类 - 语言参考

在本文中,我们展示了如何在 C# 中向列表添加新元素。

作者

我叫 Jan Bodnar,是一位充满热情的程序员,拥有丰富的编程经验。 自 2007 年以来,我一直在撰写编程文章。 迄今为止,我已经撰写了 1,400 多篇文章和 8 本电子书。 我拥有超过十年的编程教学经验。

列出所有 C# 教程