【问题标题】:How to remove an element from an array WITHOUT removing duplicates. in C#如何在不删除重复项的情况下从数组中删除元素。在 C# 中
【发布时间】:2015-06-27 03:52:09
【问题描述】:

我需要从程序中的数组中删除第一个元素。代码如下:

input = input.Except(new string[] {input[0]}).ToArray();

这将返回原始数组和具有要删除元素的数组之间的差异。但是,它也删除了重复项(我认为)。

当我输入时

average 10 20 10 30

返回

10 20 30

工作完成,但我不希望它删除重复项。如何让它停止删除重复项?

【问题讨论】:

  • 我确实意识到this question 是一个类似的问题。糟糕!

标签: c# arrays duplicates


【解决方案1】:

我需要从程序中的数组中删除第一个元素。

您可以使用Skip,而不是使用 LINQ Except

绕过序列中指定数量的元素,然后返回剩余的元素。

input = input.Skip(1).ToArray();

【讨论】:

    【解决方案2】:

    假设输入变量的类型是List,应该可以使用:

    input.Remove(input[0])
    

    Remove 将删除它在列表中找到的第一个匹配元素。

    【讨论】:

      猜你喜欢
      • 2014-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-14
      • 2013-10-23
      • 1970-01-01
      相关资源
      最近更新 更多