gpt4 book ai didi

c# - 如何从 C# 中的列表中删除非重复项

转载 作者:可可西里 更新时间:2023-11-01 07:53:52 25 4
gpt4 key购买 nike

我想做与here相反的事情

我有一个列表,我知道如何删除重复项。但我想有一个选项,用户可以选择要保留的副本。一些查询查询我可以有一个只显示重复项的列表。像这样的东西:

假设我的列表是:

"tom" "bob" "Frank" "bob" "Lacey" "Frank"

我知道如果我使用 distinct 方法我会得到:

"tom" "bob" "Frank" "Lacey"

我不知道我必须使用什么方法来获取:

"bob" "bob" "frank" "frank"

或得到

"bob" "frank"

因为那些是重复的。

最佳答案

您可以使用 GroupBy 过滤掉只出现一次的项目,然后将剩余的项目展平回到列表中:

var resultList = list.GroupBy(x => x)
.Where(g => g.Count() > 1)
.SelectMany(g => g)
.ToList();

关于c# - 如何从 C# 中的列表中删除非重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6128191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com