Jak uzyskać wyraźne wystąpienie z listy przez Lambda lub LINQ

Mam taką klasę:

class MyClass<T> {
    public string value1 { get; set; }
    public T objT { get; set; }
}

i lista tej klasy. Chciałbym użyć .net 3.5 lambda lub linq, aby uzyskać listę MyClass według odrębnej wartości1. Myślę, że jest to możliwe i znacznie prostsze niż w .net 2.0 do buforowania listy w ten sposób:

List<MyClass<T>> list; 
...
List<MyClass<T>> listDistinct = new List<MyClass<T>>();
foreach (MyClass<T> instance in list)
{
    // some code to check if listDistinct does contain obj with intance.Value1
    // then listDistinct.Add(instance);
}

Co to jest sposób lambda lub LINQ?

questionAnswers(7)

yourAnswerToTheQuestion