Distinct en linq?
Me pregunto cómo puedo lograr esto.
Quiero obtener solo nombres distintos de una colección de objetos
MyObject a = new Object();
a.Name = 'One';
a.Value = '10';
MyObject b = new Object();
b.Name = 'One';
b.Value = '15';
MyObject c = new Object();
c.Name = 'Two';
c.Value = '10';
Así que solo quiero recuperar el nombre. No me importa el valor en este caso, solo el nombre.
Así que intenté
// agrega todos los objetos a una colección.
myCollection.Disinct()..Select(x => new MyClassToStore() {Text = x.Name, Value = x.Name}).ToList());
Sin embargo, necesito hacer distintas en el nivel de propiedad, no en el nivel de objeto. Así que quiero volver a "Uno" y "Dos". En este momento me devuelven "Uno", "Uno" y "Dos".
Veo una biblioteca llamadamorelinq pero no estoy seguro de si debería usarlo, ya que todavía está en beta y parece que ya no está desarrollado.
Plus toda una biblioteca para una consulta de extracto No estoy seguro de si vale la pena.