📜  查找重复 c# array linq - C# (1)

📅  最后修改于: 2023-12-03 15:40:25.794000             🧑  作者: Mango

查找重复项-C# Array LINQ

简介

在编写程序时,查找数组中是否存在重复项是一个常见的操作。本文介绍如何使用C#中的LINQ来查找数组中的重复项。

代码示例

下面是一个简单的C#数组,其中包含一些重复的元素:

int[] array = { 1, 2, 3, 2, 4, 5, 6, 5, 7 };

为了查找重复项,我们可以使用以下代码:

var duplicates = array.GroupBy(x => x)
                      .Where(group => group.Count() > 1)
                      .Select(group => group.Key);

这个代码使用GroupBy()方法将数组中的元素分组,并使用Where()方法过滤出出现次数大于1的元素组。最后,Select()方法返回每个组的键,即重复的元素。

我们可以使用以下代码打印出数组中的重复项:

foreach (var duplicate in duplicates)
{
    Console.WriteLine(duplicate);
}
输出结果

输出结果是数组中的重复项:

2
5
总结

在本文中,我们介绍了如何使用C#中的LINQ来查找数组中的重复项。使用GroupBy()Where()Select()方法可以轻松地完成这项任务。