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