После просмотра MSDN все еще неясно, как я должен создать правильный предикат для использования метода Find() в List с использованием переменной-члена T (где T является классом)
Например:
public class Car
{
public string Make;
public string Model;
public int Year;
}
{ // somewhere in my code
List<Car> carList = new List<Car>();
// ... code to add Cars ...
Car myCar = new Car();
// Find the first of each car made between 1980 and 2000
for (int x = 1980; x < 2000; x++)
{
myCar = carList.Find(byYear(x));
Console.Writeline(myCar.Make + myCar.Model);
}
}
Каким должен быть мой предикат "byYear"?
(Пример MSDN говорит только о списке динозавров и ищет только неизменяемое значение "saurus" - он не показывает, как передать значение в предикат...)
EDIT: я использую VS2005/.NET2.0, поэтому я не думаю, что для меня доступна нотация Лямбда...
EDIT2: Удалено "1999" в примере, потому что я могу захотеть "Найти" программно на основе разных значений. Пример изменился на диапазон автомобилей с 1980 по 2000 год, используя цикл for-do.