Ésta es una pregunta general, pero aquí es el caso específico que estoy buscando una solución a:método con el predicado como parámetro
Tengo un Dictionary<int, List<string>>
quiero aplicar diversos predicados a. Quiero un método que puede cuidar de múltiples consultas LINQ como éstas:
from x in Dictionary
where x.Value.Contains("Test")
select x.Key
from x in Dictionary
where x.Value.Contains("Test2")
select x.Key
Así que estoy buscando un método de este modo:
public int GetResult(**WhatGoesHere** filter)
{
return from x in Dictionary.Where(filter)
select x.Key;
}
Para ser utilizado de esta manera:
int result;
result = GetResult(x => x.Value.Contains("Test"));
result = GetResult(x => x.Value.Contains("Test2"));
¿Cuál es la sintaxis correcta para WhatGoesHere?
Woops, Eché de menos el tipo correcto. Borré mi respuesta La respuesta de Mark Byer es buena. – zneak