Seleccione distinto usando linq [duplicar]
Esta pregunta ya tiene una respuesta aquí:
LINQ: valores distintos 7 respuestasTengo una lista de clase de clase
public class LinqTest
{
public int id { get; set; }
public string value { get; set; }
}
List<LinqTest> myList = new List<LinqTest>();
myList.Add(new LinqTest() { id = 1, value = "a" });
myList.Add(new LinqTest() { id = 1, value = "b" });
myList.Add(new LinqTest() { id = 2, value = "c" });
Necesito seleccionar solo los identificadores distintos de esa lista. es decir, mi lista resultante solo debe contener
[{id=1,value="a"},{ id = 2, value = "c" }]
¿Cómo puedo hacer esto con linq?
Edita
Entrada
id value
1 a
1 b
2 c
3 d
3 e
Fuera puesto debe ser,
id value
1 a
2 c
3 d
ie, si hay una repetición deid
, el resultado debe tomar solo la primera aparición.