Methode mit Prädikat als Parameter

8

Dies ist eine allgemeine Frage, aber hier ist der spezielle Fall, für den ich eine Lösung suche:

Ich habe ein Dictionary<int, List<string>> Ich möchte verschiedene Prädikate anwenden. Ich möchte eine Methode, die mehrere LINQ-Abfragen wie diese behandeln kann:

%Vor%

Ich suche also nach einer Methode wie folgt:

%Vor%

So zu verwenden:

%Vor%

Was ist die richtige Syntax für WhatGoesHere ?

    
Ocelot20 03.08.2010, 19:04
quelle

1 Antwort

14

Sie können Func<KeyValuePair<int, List<string>>, bool> :

verwenden %Vor%

Oder alternativ: Predicate<KeyValuePair<int, List<string>>> . Ich denke, dass Func , das in .NET 3.5 eingeführt wurde, bevorzugt ist in diesen Tagen.

Sie verwenden x , um zwei verschiedene Dinge in Ihrem letzten Beispiel zu meinen, und dies wird einen Kompilierungsfehler ergeben. Versuchen Sie, eines der x s zu etwas anderem zu ändern:

%Vor%     
Mark Byers 03.08.2010, 19:09
quelle