2012-01-11 15 views

Respuesta

20

Se puede usar el método .Distinct() extensión.

var collectionWithDistinctElements = oldArray.Distinct().ToArray(); 
5

Usando Distinct() función:

var distinctArray = myArray.Distinct().ToArray(); 
+1

Sus dinstincts son correctos :) – dlchambers

5

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 
      */ 
2

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.

Cuestiones relacionadas