【发布时间】:2016-12-05 08:09:40
【问题描述】:
如何从数组“a”中删除数组“b”中包含的数字?
int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int[] b = {3, 9};
【问题讨论】:
-
你可以在这里看到类似的东西link
如何从数组“a”中删除数组“b”中包含的数字?
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();
【讨论】: