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 }

浙公网安备 33010602011771号