小编典典

如何使用LINQ从列表中获取重复项?

c#

我有一个List<string>喜欢:

List<String> list = new List<String>{"6","1","2","4","6","5","1"};

我需要将列表中的重复项放入新列表中。现在,我正在使用嵌套for循环来执行此操作。

结果list将包含{"6","1"}

有任何想法使用LINQlambda表达式来执行此操作吗?


阅读 263

收藏
2020-05-19

共1个答案

小编典典

var duplicates = lst.GroupBy(s => s)
.SelectMany(grp => grp.Skip(1));

请注意,这将返回所有重复项,因此,如果您只想知道哪些项在源列表中重复了,则可以应用于Distinct结果序列。

2020-05-19