【问题标题】:How to delete a numbers from Array that contained in another Array? [duplicate]如何从数组中删除另一个数组中包含的数字? [复制]
【发布时间】: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

标签: c# arrays


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    您可以将 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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-07
      • 2020-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-20
      • 2018-08-11
      • 1970-01-01
      相关资源
      最近更新 更多