是否可以删除列表结构中的所有非唯一值?如果List包含这些值
11,9,8,7,6,5,4,10,8,7,6,5,4,2
。
但删除重复后,它应该是
11,9,10,2
。
如果我尝试将此列表分成一半而不是应用List.Concat(List2).Disticnt()
值8,7,6,5,4
仍在列表中。
答案 0 :(得分:6)
var list = new List<int>() { 11, 9, 8, 7, 6, 5, 4, 10, 8, 7, 6, 5, 4, 2 };
var list2 = list.GroupBy(x => x)
.Where(x => x.Count() == 1)
.Select(x => x.First())
.ToList();