删除列表中的所有其他元素

时间:2014-11-18 02:41:07

标签: c# list

我的列表保证包含连续的相同元素对。有没有办法删除列表中的一半重复值(每对中的任何一个元素)?

示例#1:

采取:

{2, 2, 2, 2, 5, 5}

返回:

{2, 2 , 5}

示例#2:

采取:

{8, 8, 1, 1, 5, 5, 1, 1}

返回:

{8, 1, 5, 1}

无需验证元素是否实际成对出现。

1 个答案:

答案 0 :(得分:5)

如果保证序列由连续对组成,那么这可以工作:

values.Where((x, n) => n % 2 == 0)