diff --git a/OS.Common.sln b/OS.Common.sln index d0349fd..322c70e 100644 --- a/OS.Common.sln +++ b/OS.Common.sln @@ -13,8 +13,8 @@ Global Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {C34A14D3-E650-4046-BEC8-3F741AA4678B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C34A14D3-E650-4046-BEC8-3F741AA4678B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C34A14D3-E650-4046-BEC8-3F741AA4678B}.Debug|Any CPU.ActiveCfg = Release|Any CPU + {C34A14D3-E650-4046-BEC8-3F741AA4678B}.Debug|Any CPU.Build.0 = Release|Any CPU {C34A14D3-E650-4046-BEC8-3F741AA4678B}.Release|Any CPU.ActiveCfg = Release|Any CPU {C34A14D3-E650-4046-BEC8-3F741AA4678B}.Release|Any CPU.Build.0 = Release|Any CPU {9F95263C-4F7F-416B-A1B9-D3A0526E2638}.Debug|Any CPU.ActiveCfg = Debug|Any CPU diff --git a/OS.Common/Extention/EnumExtention.cs b/OS.Common/Extention/EnumExtention.cs index 9e649c0..34ad31b 100644 --- a/OS.Common/Extention/EnumExtention.cs +++ b/OS.Common/Extention/EnumExtention.cs @@ -7,19 +7,23 @@ using System.Text; namespace OS.Common.Extention { + /// + /// 枚举扩展方法类 + /// public static class EnumExtention { /// /// 获取描述 /// - /// + /// 枚举对象 + /// 是否二进制取和 + /// 多个描述分隔符 /// public static string GetDesp(this Enum en, bool isFlag = false, string operate = ",") { var values = en.GetType().ToEnumDirs(); int current = (int) Enum.Parse(en.GetType(), en.ToString()); - - + if (isFlag) { StringBuilder strResult = new StringBuilder(); @@ -42,9 +46,7 @@ namespace OS.Common.Extention KeyValuePair keypair = values.FirstOrDefault(e => e.Key == current.ToString()); return keypair.Key == null ? "不存在的枚举值" : keypair.Value; } - - - + private static ConcurrentDictionary> enumDirs =new ConcurrentDictionary>();