可能重复:
从数组中删除重复项
如何在C#中从数组中获取不同的值
你可以使用.Distinct()
扩展方法。
var collectionWithDistinctElements = oldArray.Distinct().ToArray();
使用 Distinct()
函数:
var distinctArray = myArray.Distinct().ToArray();
Distinct
方法。 List<int> ages = new List<int> { 21, 46, 46, 55, 17, 21, 55, 55 };
IEnumerable<int> distinctAges = ages.Distinct();
Console.WriteLine("Distinct ages:");
foreach (int age in distinctAges)
{
Console.WriteLine(age);
}
/*
This code produces the following output:
Distinct ages:
21
46
55
17
*/
Distinct
足以解决您的问题,但如果您在自定义对象上执行此操作,则需要实现IEquatable<T>
并需要重写GetHashCode()
方法才能使其正常工作。