你可以用
Func<KeyValuePair<int, List<string>>, bool>
public int GetResult(Func<KeyValuePair<int, List<string>>, bool> filter)
{
return (from x in Dictionary
where filter(x)
select x.Key).FirstOrDefault();
}
或者:
Predicate<KeyValuePair<int, List<string>>>
Func
在.NET3.5中引入的是
preferred
这些天。
x
在最后一个例子中表示两个不同的东西,这将给出一个编译错误。试着换一个
十
其他事情:
x = GetResult(y => y.Value.Contains("Test1"));