如何找到在列表&LT重复项;&GT ;? [英] How to find duplicate items in list<>?

查看:143
本文介绍了如何找到在列表&LT重复项;&GT ;?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有:

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();

这篇关于如何找到在列表&LT重复项;&GT ;?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆