如何从数组中删除元素而不删除重复项。在C#中

时间:2015-06-26 19:40:44

标签: c# arrays duplicates

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

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

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

当我输入

average 10 20 10 30

它返回

10 20 30

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

2 个答案:

答案 0 :(得分:1)

  

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

您可以使用Except来代替使用LINQ Skip

  

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

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

答案 1 :(得分:0)

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

input.Remove(input[0])

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