可以使用 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 值,也就是重复的元素。

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

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

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