我的列表保证包含连续的相同元素对。有没有办法删除列表中的一半重复值(每对中的任何一个元素)?
示例#1:
采取:
{2, 2, 2, 2, 5, 5}
返回:
{2, 2 , 5}
示例#2:
采取:
{8, 8, 1, 1, 5, 5, 1, 1}
返回:
{8, 1, 5, 1}
无需验证元素是否实际成对出现。
答案 0 :(得分:5)
如果保证序列由连续对组成,那么这可以工作:
values.Where((x, n) => n % 2 == 0)