📅  最后修改于: 2023-12-03 15:40:25.794000             🧑  作者: Mango
在编写程序时,查找数组中是否存在重复项是一个常见的操作。本文介绍如何使用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()
方法可以轻松地完成这项任务。