我有以下方法定义(编辑删除多余的泛型):
public static T SearchAgaistValues<T>(Dictionary<string, string> input,
string key, List<T> values, Predicate<T> match, out string[] cmdParams)
我的简化要求如下。我需要搜索input
,key
如果找到,看看它的值是否出现在values
. 但是,values
是通用的(显然会包含我需要匹配的字符串)。因此,在我看来,我必须通过一个谓词方法来执行匹配。
然而,Predicate<T>
我见过的每个例子都有一个硬编码的比较器。我需要将找到的key's
值与values
. 但是,我无法传递这些值。
我看不到如何使用基于委托的匹配方法在 foreach 循环之外执行此操作。
我在这里错过了什么吗?