Duplicar posibles:
Remove duplicates from array¿Cómo obtener valores distintos de una matriz en C#?
cómo llevar los valores distintos de una matriz en C#
Duplicar posibles:
Remove duplicates from array¿Cómo obtener valores distintos de una matriz en C#?
cómo llevar los valores distintos de una matriz en C#
Se puede usar el método .Distinct()
extensión.
var collectionWithDistinctElements = oldArray.Distinct().ToArray();
Usando Distinct()
función:
var distinctArray = myArray.Distinct().ToArray();
Sus dinstincts son correctos :) – dlchambers
utilizar el método de Distinct
en LINQ.
Ver 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
debería ser suficiente su problema, pero si usted está haciendo esto en el objeto personalizado que se necesitan para poner en práctica IEquatable<T>
y será necesario para anular GetHashCode()
método para hacer que funcione.
.Distinct()? Las preguntas con nada en él no merecen nada más como una respuesta ... –
int [] MyArray = {0, 0, 1, 2, 3, 3, 4}; int [] MyDistinctArray = MyArray.Distinct(). ToArray(); Le dará MyDistinctArray = {0, 1, 2, 3, 4} – Amila