Как получить отдельный экземпляр из списка с помощью Lambda или LINQ

У меня есть такой класс:

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

и список этого класса. Я хотел бы использовать .net 3.5 lambda или linq, чтобы получить список MyClass с отличным значением1. Я полагаю, что это возможно и намного проще, чем в .net 2.0 для кеширования такого списка:

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);
}

Что такое лямбда или LINQ?

Ответы на вопрос(7)

Ваш ответ на вопрос