2011-01-19 121 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>>(); 
相關問題