首页 > 其他 > 详细

用户自定义方法执行

时间:2014-02-15 13:40:50      阅读:363      评论:0      收藏:0      [点我收藏+]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
class Program
   {
       static void Main(string[] args)
       {
           string s = "zzq2";
           string temp = string.Empty;
           Matcher.matcher
               .On("zzq1", x => temp = x)
               .On("zzq2", x => temp = x + "123")
               .Excute(s);
           Console.WriteLine(temp);
           Console.Read();
       }
   }
   public class Matcher
   {
       public static Matcher matcher { get { return new Matcher(); } }
       private static Dictionary<string, Action<string>> dic = new Dictionary<string, Action<string>>();
       public Matcher On(string str, Action<string> action)
       {
           dic.Add(str, action);
           return this;
       }
       public void Excute(string str)
       {
           var sourceDic = dic.Where(x => x.Key.Contains(str)).FirstOrDefault();
           sourceDic.Value(str);
       }
   }

  

用户自定义方法执行

原文:http://www.cnblogs.com/since87/p/3550183.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!