如何从另一个数组中包含的数组中删除一个数字

本文关键字:数组 数字 一个 另一个 包含 删除 | 更新日期: 2023-09-27 17:59:30

如何从数组"b"中包含的数组"a"中删除数字?

int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int[] b = {3, 9};

如何从另一个数组中包含的数组中删除一个数字

不能从数组中删除项。您可以创建另一个数组,该数组包含a中除b中的项之外的项,并将其分配给变量a,如下所示:

a = a.Except(b).ToArray();

您可以将b复制到列表中,然后从中删除元素。

List<int> bList = new List<int>();
bList.AddRange(b);
foreach (int check in a)
{
    if (bList.Contains(check))
    {
        bList.Remove(check);
    }
}
b = bList.ToArray();