我有一个List<string>喜欢:
List<string>
List<String> list = new List<String>{"6","1","2","4","6","5","1"};
我需要将列表中的重复项放入新列表中。现在,我正在使用嵌套for循环来执行此操作。
for
结果list将包含{"6","1"}。
list
{"6","1"}
有任何想法使用LINQ或lambda表达式来执行此操作吗?
var duplicates = lst.GroupBy(s => s) .SelectMany(grp => grp.Skip(1));
请注意,这将返回所有重复项,因此,如果您只想知道哪些项在源列表中重复了,则可以应用于Distinct结果序列。
Distinct