Nach einem Blick auf MSDN, dann ist es mir noch nicht klar, wie ich ein richtiges Prädikat bilden sollte die Find() -Methode in List mit einer Membervariable von T (wobei T eine Klasse)Wie formiere ich einen guten Prädikatdelegaten zu Find() etwas in meiner Liste <T>?
Zum Beispiel zu verwenden:
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);
}
}
Wie soll mein Prädikat "byYear" aussehen?
(MSDN Beispiel nur Gespräche über eine Liste der Dinosaurier und nur sucht nach einem unveränderlichen Wert „Saurus“ - Es zeigt nicht, wie ein Wert in das Prädikat passieren ...)
EDIT: ich verwende VS2005/.NET2.0, so dass ich glaube nicht, Lambda-Notation mir zur Verfügung steht ...
EDIT2: entfernt „1999“ in dem Beispiel, weil ich „Suche“ programmatisch kann wollen, basierend auf verschiedene Werte. Das Beispiel wurde von 1980 bis 2000 unter Verwendung der For-do-Schleife in eine Reihe von Autos geändert.
ich ein ähnliches [Frage] Fragen (http://stackoverflow.com/questions/200151/search-for-object-in-generic-list) und bekam einige wirklich gute Antworten! –