Dictionary与结构体、委托的结合

用字典存储多个对象

1         Dictionary<string, (Type onEntity, Type onJson)> dic = new Dictionary<string, (Type typ1, Type typ2)>
2         {
3             {"key", (typeof(int), typeof(string))}
4         };

在字典中存储委托

 1 public class Container
 2 {
 3     private delegate string IntToStr(int i);
 4     private delegate TResult LeftToRight<TArg, TResult>(TArg left);
 5     Dictionary<string, Delegate> dic = new Dictionary<string, Delegate>();
 6 
 7     public Container()
 8     {
 9         Func<int, string> dlg_1 = (i) => { return i.ToString(); };
10         dic.Add("key1", dlg_1);
11         dic.Add("key2", (Func<int, string>)((i) => { return i.ToString(); }));
12 
13         IntToStr dlg_2 = (i) => { return i.ToString(); };
14         dic.Add("key3", dlg_2);
15         dic.Add("key4", (IntToStr)((i) => { return i.ToString(); }));
16 
17         LeftToRight<int, string> dlg_3 = (left) => { return left.ToString(); };
18         dic.Add("key5", dlg_3);
19         dic.Add("key6", (LeftToRight<int, string>)((left) => { return left.ToString(); }));
20     }
21 }

 

posted @ 2022-06-08 20:40  初壹  阅读(53)  评论(0)    收藏  举报