如何找到在列表<重复项;> ;? [英] How to find duplicate items in list<>?
本文介绍了如何找到在列表<重复项;> ;?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有:
List<string> list = new List<string>() { "a", "a", "b", "b", "r", "t" };
我怎样才能得到只有A,B?
How can I get only "a","b"?
我试着这样做:
List<string> list = new List<string>() { "a", "a", "b", "b", "r", "t" };
List<string> test_list = new List<string>();
test_list = list.Distinct().ToList();
现在test_list具有{A,B,R,T} < BR>
,然后:
Now test_list has {"a", "b", "r", "t"}
And then:
test_list = test_list.Except(list).ToList();
所以这是我的失败点,原因除了()删除所有元素。
So that was my fail point, cause Except() deleted all elements.
的你能不能帮我解决?的
推荐答案
试试这个
var duplicates = list.GroupBy(a => a).SelectMany(ab => ab.Skip(1).Take(1)).ToList();
这篇关于如何找到在列表<重复项;> ;?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文