Seleccione distinto usando linq [duplicar]

Esta pregunta ya tiene una respuesta aquí:

LINQ: valores distintos 7 respuestas

Tengo 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.

Respuestas a la pregunta(4)

Su respuesta a la pregunta