Powiel możliwe:
Remove duplicates from arrayJak uzyskać różne wartości z tablicy w języku C#?
Jak uzyskać różne wartości z tablicy w C#
Powiel możliwe:
Remove duplicates from arrayJak uzyskać różne wartości z tablicy w języku C#?
Jak uzyskać różne wartości z tablicy w C#
Można użyć metody .Distinct()
przedłużacza.
var collectionWithDistinctElements = oldArray.Distinct().ToArray();
Stosując Distinct()
funkcję:
var distinctArray = myArray.Distinct().ToArray();
Twoje wyrazy są prawidłowe :) – dlchambers
użyć metody Distinct
w LINQ.
Zobacz http://msdn.microsoft.com/en-us/library/bb348436.aspx
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
powinno wystarczyć problemu, ale jeśli robi to na zlecenie obiektu trzeba będzie wdrożyć IEquatable<T>
i trzeba będzie zastąpić GetHashCode()
sposób, aby to działało.
.Distinct()? Pytania bez niczego nie zasługują na nic więcej jako odpowiedź ... –
int [] MyArray = {0, 0, 1, 2, 3, 3, 4}; int [] MyDistinctArray = MyArray.Distinct(). ToArray(); MyDistinctArray = {0, 1, 2, 3, 4} – Amila