zoukankan      html  css  js  c++  java
  • Dictionary 存储函数,方法

    这段代码示例,我想大家应该经常简单用到,用来对一个数据进行不同的处理,但是总有种感觉是不是好像有点,怎么说呢,多余?

    public static void Main(string[] arg)
    {
        string param = "test";
        if (param.Contains("dte"))
        {
            FunA();
        }
        else if (param.Contains("es"))
        {
            FunB();
        }
    }
    public static void FunA()
    {
        Console.WriteLine("A方法调用");
    }
    public static void FunB()
    {
        Console.WriteLine("B方法调用");
    }

    那么我们看看下面这一段

    private static readonly Dictionary<string, Action> test = new Dictionary<string, Action>() { { "dte", FunA }, { "es", FunB } };
    public static void FunA()
    {
        Console.WriteLine("A方法调用");
    }
    public static void FunB()
    {
        Console.WriteLine("B方法调用");
    }
    public static void Main(string[] arg)
    {
        string param = "test";
        foreach (var item in test)
        {
            if (param.Contains(item.Key))
            {
                item.Value();
                break;
            }
        }
    }

    是不是一下头上的灯泡亮了,任你 else if 再多,我只用在 Dictionary 追加就行了。

  • 相关阅读:
    MQTT介绍与使用
    SVN的搭建与使用
    Git版本控制之ubuntu搭建Git服务器
    蓝奏云的速度好快
    放大器的定义和主要参数
    模拟信号导论
    模拟电子电路学习笔记
    二极管单向导电的理解
    让蜂鸣器发声
    蜂鸣器的介绍
  • 原文地址:https://www.cnblogs.com/carlows/p/15250303.html
Copyright © 2011-2022 走看看