2011-01-19 69 views
1

我已经定义了以下FUNC键,列出<string>

Dictionary<string, Func<string, List<string>>> test1 = new Dictionary<string, Func<string, List<string>>>(); 

还我

private string fred(List<string> Parms) 
    { 

     return "Test"; 
    } 

我怎么添加弗雷德到字典? 我试图

 test1.Add("Test",fred); 

,但我得到一个错误,如果我更换名单的字符串一切正常。

回答

4

你有错误的观点。 A Func<X,Y>需要X并返回Y。你的字典应该是:

Dictionary<string, Func<List<string>,string>> 
+1

太感谢你了,我是一个愚蠢的旧草皮。 – Podge 2011-01-19 09:38:05

2
Dictionary<string, Func<string, List<string>>> test1 = new Dictionary<string, Func<string, List<string>>>(); 

应该

Dictionary<string, Func<List<string>, string>>> test1 = new Dictionary<string, Func<List<string>, string>>(); 
相关问题