如何在C语言中合并两个列表

336 阅读7分钟

在C#编程中,列表被用来存储和处理不同的数据。我们可以在这些列表上执行不同的任务。其中之一就是合并两个不同的列表。在C#编程中,合并两个列表意味着将两个不同的列表连接或合并成一个新的列表。在C#中我们有不同的方法来组合列表。我们将使用三种不同的方法来组合C#编程中的两个列表。在这里,我们将在Ubuntu 20.04中执行不同的例子。

在C#编程中组合列表的方法

AddRange()方法

语法

List1_name .AddRange (list2_name);

Foreach 循环方法

语法

List2_name .foreach (Any_list => list1_name.Add(Any_List));

Enumerable.Concat()方法

语法

List1_name .Concat (list2_name);

例子#1:通过使用AddRange()方法

我们将演示一个例子,在C#编程中,我们使用AddRange()方法来合并两个不同的列表。我们在Ubuntu 20.04文本编辑器中执行所给的例子。当使用Ubuntu 20.04文本编辑器时,我们必须以".cs "为扩展名保存我们的文件。然后,详细解释以下代码。

我们用 "using System "库开始我们的程序。我们使用这个库来访问类和函数。它为我们提供了许多有价值的函数和类。这里的 "System.Collections.Generic "是为了获得良好的性能,它包含不同的接口和定义通用集合的类。调用 "main "函数后,我们创建了一个名为 "Vegetables "的新列表,它是一个字符串数据类型。我们使用 "new "关键字来创建一个新的列表。当这个新列表被创建时,我们必须向这个列表传递一些字符串数据。我们把 "土豆"、"辣椒"、"大蒜 "和 "西红柿 "添加到这个列表中。

现在,我们必须创建另一个列表,这样我们就可以把两个列表结合起来。因此,我们将形成另一个列表,名称为 "水果"。我们用与创建第一个列表相同的方法创建这个列表。当第二个列表被创建后,我们将一些水果的名字添加到这个列表中。在这里,你可以看到我们把 "苹果"、"芒果"、"香蕉 "和 "橘子 "添加到第二个列表中。现在,是时候使用 "AddRange "方法添加两个列表了。我们使用之前讨论的AddRange()方法的相同语法。这里,我们给出第一个列表的名称,即 "蔬菜"。然后,使用AddRange方法和第二个列表的名称,"水果"。

在这段代码中,"Vegetables.AddRange(Fruits) "一行用于合并这两个列表。之后,我们将在 "Console.WriteLine "语句的帮助下打印这个组合列表。首先,该语句打印该行。然后,我们使用字符串。Join(",",Vegetables)在Console.WriteLine语句中打印组合的列表。在这里,"Join() "是一种使用", "来分隔列表中每个元素的方法,来组合列表元素。

由于我们使用Ubuntu 20.04来执行这些例子,我们必须在Ubuntu 20.04的终端上运行一些命令来进行输出。首先,你必须启动Ubuntu终端并编写 "mcs "命令。它是用来编译我们的源代码的。当使用这个 "mcs "命令时,我们在文件名后面加上".cs "扩展名。你必须按回车键来运行这个 "mcs "命令。当这个命令运行成功并且我们的代码中没有错误时,它就会为我们创建一个可执行文件。

之后,我们使用另一个命令,即这里的 "mono "命令。这个命令是用来执行我们的代码的。当我们使用这个命令时,我们使用".exe "文件扩展名。按回车键来运行这个 "mono "命令。代码的输出呈现在以下屏幕上。

在这个输出中,你可以看到它将两个列表打印在一个信号列表中,这意味着它将两个列表合并在一个列表中,并在一行或一个列表中显示两个列表。

例子 #2: 通过使用 ForEach 循环方法

现在,我们探讨另一个例子,在这个例子中我们使用 ForEach 循环方法来合并两个列表。我们通过使用不同的方法组合两个列表来执行不同的例子。

这里是 "使用系统",它包含了类和函数。然后,我们有 "System.Collections.Generic",它包含接口和类。这个类是公开的,名字是 "Program"。我们的程序中必须有 "Main "函数。然后,我们必须创建两个不同的、独立的列表。我们使用 "new "关键字创建第一个列表,名称为 "Stationery"。我们必须向这个列表添加一些元素。所以,我们把 "铅笔"、"马克笔"、"橡皮擦 "和 "颜色 "添加到这个 "文具 "列表中。

在创建第一个列表后,我们创建另一个 "科目 "列表,并在第二个列表中添加不同的科目名称。在这里,我们将 "英语"、"计算机"、"生物 "和 "数学 "添加到这个 "科目 "列表中。现在,我们必须使用 "ForEach "循环方法来合并这两个列表。当我们使用这个ForEach循环方法时,我们必须遵循这个方法的语法。首先,我们必须给出第二个列表的名称并使用 ForEach 循环。在这个ForEach循环中,我们用一个胖箭头"=>"给出任何列表的名称。

在这个箭头之后,给出第一个列表的名称,然后输入 "Add",在add里面再次给出任何列表的名称。在这段代码中,"Subject.ForEach(Things => Stationery.Add (Things) "一行是用来使用ForEach循环方法合并两个列表的。现在,我们通过使用 "Console.WriteLine "来打印这个合并的列表。我们用我们在前面的例子中讨论过的相同方法来打印这个列表。我们的代码的输出在下面的图片中提供。

例子#3:通过使用Enumerable.Concat()方法

我们执行这个给定的例子是为了让你轻松地学习如何使用不同的方法来合并两个列表。

在这里,我们通过使用 "new "关键字和一个字符串数据类型的列表创建了一个名为 "listA "的变量的列表。我们使用 "list_name.Add() "方法添加不同的元素。这里第一个列表的名字是 "listA"。我们通过使用 "Add() "方法将 "Computer"、"Keyboard "和 "Mouse "添加到这个列表中。在这段代码中,我们将首先打印列表,并在分别打印两个列表后合并两个列表。我们使用foreach循环打印第一个列表。我们初始化一个名为 "e "的变量,它存储了 "listA "的所有元素,并使用 "Console.WriteLine "方法打印所有元素。

在打印完这第一个列表后,我们用创建和打印第一个列表 "listA "的相同方法创建并打印一个新的列表,名称为 "listB"。当两个列表都被创建后,我们将这些列表合并。为了合并,我们使用第三个方法,即 "Enumerable.Concat()"。我们创建另一个名为 "FinalList "的列表,并用 "Enumerable.Concat() "方法来初始化它。

首先,我们给第一个列表命名,"listA",然后在里面使用 "Concat",我们给第二个列表命名,即 "listB "和ToList()。ToList()从列表中获取元素并返回新的列表。在所有这些之后,我们使用我们在之前的例子中使用的相同方法打印连接或合并的列表。这段代码的输出在下面的图片中。

结语

本教程讨论了如何在Ubuntu 20.04中通过不同的方法在C#编程中合并两个列表。本教程解释了三种不同的方法来组合两个列表。我们还提供了代码的截图,以及每个代码的输出,以便你更好地理解。此外,我们利用三个不同的例子,在C#编程中使用三种不同的方法来合并或结合两个列表。我希望你能轻松地学会这个概念,而且这个教程对你今后的学习会有帮助。