可以使用 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 方法选择组的键(即重复的元素值)。

C# 如何使用 LINQ 获取 List 中的重复值

原文地址: https://www.cveoy.top/t/topic/mt8P 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录