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:
Ich suche also nach einer Methode wie folgt:
%Vor%So zu verwenden:
%Vor%Was ist die richtige Syntax für WhatGoesHere ?
Sie können Func<KeyValuePair<int, List<string>>, bool>
:
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:
Tags und Links .net c# linq linq-to-objects predicate