避免字典

时间:2015-09-09 15:51:05

标签: c# .net

我的字典提供了一些基于给定NWS enum值的字符串处理方法:

 var nwsToStringConverters = new Dictionary<NWS, Func<MeteoParameter, string>>
            {
                {NWS.Unknown, intensity => "some string"},
                {NWS.Precipitation, intensity => AddIntensity("some string2", intensity, KindOfAdjective.Plural)},
                {NWS.FreezingRain, intensity => AddIntensity("some string3", intensity, KindOfAdjective.Masculine)},
                  //....more elements here

            };

AddIntensity是我的处理方法。 KindOfAdjective是我的枚举。 MeteoParameter是我的DTO。

代码分析警告我CA1502。

但是如果将intensity => AddIntensity(..)更改为命名函数,则不再警告我。但肯定我不需要30种方法,只有1个字符串常量才有区别。有什么优雅的方法来解决这个问题吗?

0 个答案:

没有答案