📌  相关文章
📜  从另一个 c# 中的一个列表中删除项目(1)

📅  最后修改于: 2023-12-03 14:49:22.443000             🧑  作者: Mango

从另一个 C# 列表中删除项目

在 C# 中,我们经常需要对列表进行操作,其中之一就是从一个列表中删除一个项目并将其添加到另一个列表中。本文将介绍如何实现这个功能。

实现方法

我们可以使用 List<T> 类提供的 Remove 方法删除列表中的项目,并使用 Add 方法将其添加到另一个列表中。

代码示例:

List<string> list1 = new List<string>() { "A", "B", "C", "D" };
List<string> list2 = new List<string>() { "E", "F", "C", "G" };

foreach (string item in list2)
{
    if (list1.Contains(item))
    {
        list1.Remove(item);
    }
}

list1.AddRange(list2);

以上代码将从 list2 中删除在 list1 中存在的项目,并将剩余的项目添加到 list1 中。在此示例中,list1 将包含以下项目:A、B、D、E、F、G。

分析

以上代码使用 foreach 循环,逐个检查 list2 中的项目是否存在于 list1 中。 Contains 方法用于检查项目是否存在于列表中。如果项目存在于列表中,则使用 Remove 方法从 list1 中删除该项目。最后,使用 AddRange 方法将 list2 中的项目添加到 list1 中。

总结

本文介绍了如何从一个 C# 列表中删除项目并将其添加到另一个列表中。您可以自由地修改上述代码以适应您的需求,例如更改项目类型或更改列表名称。

代码示例:

List<string> list1 = new List<string>() { "A", "B", "C", "D" };
List<string> list2 = new List<string>() { "E", "F", "C", "G" };

foreach (string item in list2)
{
    if (list1.Contains(item))
    {
        list1.Remove(item);
    }
}

list1.AddRange(list2);