C# 使用 LINQ 获取 List 中的重复值
可以使用 LINQ 中的 GroupBy 方法来获取 List 中的重复值。以下是示例代码:
List<int> list = new List<int> { 1, 2, 3, 4, 2, 3, 5 };
var duplicates = list.GroupBy(x => x)
.Where(group => group.Count() > 1)
.Select(group => group.Key);
foreach (var duplicate in duplicates)
{
Console.WriteLine(duplicate);
}
输出结果:
2
3
这段代码首先使用 GroupBy 方法对 List 中的元素进行分组,然后使用 Where 方法筛选出组内元素数量大于 1 的组,最后使用 Select 方法选择组的 Key 值,也就是重复的元素。
原文地址: https://www.cveoy.top/t/topic/mt99 著作权归作者所有。请勿转载和采集!