Dies ist eine allgemeine Frage, aber hier ist der spezifische Fall, dass ich mich für eine Lösung suchen, um:Methode mit Prädikat als Parameter
Ich habe ein Dictionary<int, List<string>>
ich auf verschiedene Prädikate anwenden möge. Ich möchte eine Methode, die Pflege von mehreren LINQ-Abfragen, wie diese nehmen:
from x in Dictionary
where x.Value.Contains("Test")
select x.Key
from x in Dictionary
where x.Value.Contains("Test2")
select x.Key
Also für eine Methode, wie ich suche so:
public int GetResult(**WhatGoesHere** filter)
{
return from x in Dictionary.Where(filter)
select x.Key;
}
Um wie so verwendet werden:
int result;
result = GetResult(x => x.Value.Contains("Test"));
result = GetResult(x => x.Value.Contains("Test2"));
Wie lautet die richtige Syntax für WhatGoesHere?
Woops, ich habe den richtigen Typ vermisst. Ich habe meine Antwort gelöscht. Mark Byers Antwort ist gut. – zneak