Después de mirar en MSDN, aún no está claro para mí cómo debería formar un predicado correcta de usar el método Find() en la lista utilizando una variable miembro de T (donde T es una clase)¿Cómo puedo formar un buen delegado predicado para encontrar() algo en mi lista <T>?
Por ejemplo:
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);
}
}
¿Cómo debería ser mi predicado "byYear"?
(el ejemplo de MSDN sólo habla de una lista de los dinosaurios y sólo busca un valor inmutable "saurus" - que no muestra cómo pasar un valor en el predicado ...)
EDIT: Estoy usando VS2005/.NET2.0, así que no creo que la notación Lambda esté disponible para mí ...
EDIT2: Se eliminó "1999" en el ejemplo porque es posible que desee "Buscar" programáticamente en función de valores diferentes. El ejemplo cambió a la gama de autos de 1980 a 2000 utilizando el ciclo for-do.
me hizo una [pregunta] similar (http://stackoverflow.com/questions/200151/search-for-object-in-generic-list) y obtuve algunas respuestas realmente excelentes! –