在查看 MSDN 之后,我仍然不清楚我应该如何使用 T 的成员变量(其中 T 是一个类)在 List 中使用 Find() 方法形成一个正确的谓词
例如:
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”——它没有显示如何将值传递到谓词中......)
编辑:我正在使用 VS2005/.NET2.0,所以我认为 Lambda 符号对我不可用......
EDIT2:在示例中删除了“1999”,因为我可能想根据不同的值以编程方式“查找”。示例更改为使用 for-do 循环从 1980 年到 2000 年的汽车范围。