如何找到所有从列表&LT复制;串GT ;? [英] How to find all duplicate from a List<string>?

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

问题描述

我有一个列表与LT;串> 里面有重复一些话。我需要找到哪些是重复的所有单词。

I have a List<string> which has some words duplicated. I need to find all words which are duplicates.

任何把戏,让他们呢?

推荐答案

在.NET Framework 3.5的及以上可以使用 Enumerable.GroupBy 返回的可枚举的枚举重复键,然后过滤掉任何有℃的伯爵的可枚举的; = 1,则选择钥匙拿到回落到一个枚举:

In .NET framework 3.5 and above you can use Enumerable.GroupBy which returns an enumerable of enumerables of duplicate keys, and then filter out any of the enumerables that have a Count of <=1, then select their keys to get back down to a single enumerable:

var duplicateKeys = list.GroupBy(x => x)
                        .Where(group => group.Count() > 1)
                        .Select(group => group.Key);

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

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