• Convert enumeraltor to Dictionary object


    View Code
     1 /// <summary>
    2 ///
    3 /// </summary>
    4 public enum DRErrorMessage
    5 {
    6 German = 5,
    7 Czech = 6,
    8 Danish = 7,
    9 Greek = 8,
    10 Spanish = 9,
    11 Finnish = 10,
    12 French = 11,
    13 Hungarian = 12,
    14 Italian = 13,
    15 Japanese = 14,
    16 Korean = 15,
    17 Dutch = 16,
    18 Norwegian = 17,
    19 Polish = 18,
    20 Portuguese = 19, //pt-br (Portuguese-LatinAmer : Portuguese Brazil )
    21 PortugueseIberian = 20, //pt-PT (Portuguese)
    22 Romanian = 21,
    23 Russian = 22,
    24 Swedish = 23,
    25 Turkish = 24,
    26 ChineseS = 25, //SimplifiedChinese
    27 ChineseT = 26 //TraditionalChinese
    28 }
    29
    30 /// <summary>
    31 ///
    32 /// </summary>
    33 /// <param name="fileType"></param>
    34 /// <returns></returns>
    35 public static Dictionary<int, string> dtGetAllConfigurationFiles()
    36 {
    37
    38 Dictionary<int, string> myDictionaryResult = new Dictionary<int, string>();
    39
    40 #region add key value pair for dictionary.
    41
    42 //myDictionaryResult.Add((int)DRErrorMessage.German, DRErrorMessage.German.ToString() + suffixFileName);
    43 //myDictionaryResult.Add((int)DRErrorMessage.Czech, DRErrorMessage.Czech.ToString() + suffixFileName);
    44 //myDictionaryResult.Add((int)DRErrorMessage.Danish, DRErrorMessage.Danish.ToString() + suffixFileName);
    45 //myDictionaryResult.Add((int)DRErrorMessage.Greek, DRErrorMessage.Greek.ToString() + suffixFileName);
    46 //myDictionaryResult.Add((int)DRErrorMessage.Spanish, DRErrorMessage.Spanish.ToString() + suffixFileName);
    47 //myDictionaryResult.Add((int)DRErrorMessage.Finnish, DRErrorMessage.Finnish.ToString() + suffixFileName);
    48
    49 //myDictionaryResult.Add((int)DRErrorMessage.French, DRErrorMessage.French.ToString() + suffixFileName);
    50 //myDictionaryResult.Add((int)DRErrorMessage.Hungarian, DRErrorMessage.Hungarian.ToString() + suffixFileName);
    51 //myDictionaryResult.Add((int)DRErrorMessage.Italian, DRErrorMessage.Italian.ToString() + suffixFileName);
    52 //myDictionaryResult.Add((int)DRErrorMessage.Japanese, DRErrorMessage.Japanese.ToString() + suffixFileName);
    53 //myDictionaryResult.Add((int)DRErrorMessage.Korean, DRErrorMessage.Korean.ToString() + suffixFileName);
    54 //myDictionaryResult.Add((int)DRErrorMessage.Dutch, DRErrorMessage.Dutch.ToString() + suffixFileName);
    55
    56 //myDictionaryResult.Add((int)DRErrorMessage.Norwegian, DRErrorMessage.Norwegian.ToString() + suffixFileName);
    57 //myDictionaryResult.Add((int)DRErrorMessage.Polish, DRErrorMessage.Polish.ToString() + suffixFileName);
    58 //myDictionaryResult.Add((int)DRErrorMessage.Portuguese, DRErrorMessage.Portuguese.ToString() + suffixFileName); //pt-br (Portuguese-LatinAmer)
    59 //myDictionaryResult.Add((int)DRErrorMessage.PortugueseIberian, DRErrorMessage.PortugueseIberian.ToString() + suffixFileName); //pt-PT (Portuguese)
    60 //myDictionaryResult.Add((int)DRErrorMessage.Romanian, DRErrorMessage.Romanian.ToString() + suffixFileName);
    61 //myDictionaryResult.Add((int)DRErrorMessage.Russian, DRErrorMessage.Russian.ToString() + suffixFileName);
    62
    63 //myDictionaryResult.Add((int)DRErrorMessage.Swedish, DRErrorMessage.Swedish.ToString() + suffixFileName);
    64 //myDictionaryResult.Add((int)DRErrorMessage.Turkish, DRErrorMessage.Turkish.ToString() + suffixFileName);
    65 //myDictionaryResult.Add((int)DRErrorMessage.ChineseS, DRErrorMessage.ChineseS.ToString() + suffixFileName); //SimplifiedChinese
    66 //myDictionaryResult.Add((int)DRErrorMessage.ChineseT, DRErrorMessage.ChineseT.ToString() + suffixFileName); //TraditionalChinese
    67
    68 #endregion
    69
    70 foreach (DRErrorMessage enumDRErrorMessage in Enum.GetValues(typeof(DRErrorMessage)))
    71 {
    72 //myDictionaryResult.Add((int)enumDRErrorMessage, enumDRErrorMessage.ToString() + suffixFileName);
    73 addDictionaryKeyValeuPairs( myDictionaryResult, enumDRErrorMessage);
    74 }
    75
    76 return myDictionaryResult;
    77 }
    View Code
      1 using System;
    2 using System.Collections.Generic;
    3 using System.Linq;
    4 using System.Text;
    5 using System.Collections;
    6
    7
    8 namespace WindowsFormsApplication1
    9 {
    10 public class MatchCalssInitialition
    11 {
    12 public static string originalBinPath = @"C:\Program Files\Kodak\CaptureConsole\Bin\";
    13
    14 public static string excelFilePath = @"D:\DRErrorMessageConfigurationFiles\segscbincidents_error_translations_form_011012_01(old) - Copy.xls";
    15
    16 public static string suffixFileName = "DRErrorMessages.config";
    17
    18 /// <summary>
    19 ///
    20 /// </summary>
    21 public enum DRErrorMessage
    22 {
    23 German = 5,
    24 Czech = 6,
    25 Danish = 7,
    26 Greek = 8,
    27 Spanish = 9,
    28 Finnish = 10,
    29 French = 11,
    30 Hungarian = 12,
    31 Italian = 13,
    32 Japanese = 14,
    33 Korean = 15,
    34 Dutch = 16,
    35 Norwegian = 17,
    36 Polish = 18,
    37 Portuguese = 19, //pt-br (Portuguese-LatinAmer : Portuguese Brazil )
    38 PortugueseIberian = 20, //pt-PT (Portuguese)
    39 Romanian = 21,
    40 Russian = 22,
    41 Swedish = 23,
    42 Turkish = 24,
    43 ChineseS = 25, //SimplifiedChinese
    44 ChineseT = 26 //TraditionalChinese
    45 }
    46
    47 /// <summary>
    48 ///
    49 /// </summary>
    50 /// <param name="fileType"></param>
    51 /// <returns></returns>
    52 public static Dictionary<int, string> dtGetAllConfigurationFiles()
    53 {
    54
    55 Dictionary<int, string> myDictionaryResult = new Dictionary<int, string>();
    56
    57 #region add key value pair for dictionary.
    58
    59 //myDictionaryResult.Add((int)DRErrorMessage.German, DRErrorMessage.German.ToString() + suffixFileName);
    60 //myDictionaryResult.Add((int)DRErrorMessage.Czech, DRErrorMessage.Czech.ToString() + suffixFileName);
    61 //myDictionaryResult.Add((int)DRErrorMessage.Danish, DRErrorMessage.Danish.ToString() + suffixFileName);
    62 //myDictionaryResult.Add((int)DRErrorMessage.Greek, DRErrorMessage.Greek.ToString() + suffixFileName);
    63 //myDictionaryResult.Add((int)DRErrorMessage.Spanish, DRErrorMessage.Spanish.ToString() + suffixFileName);
    64 //myDictionaryResult.Add((int)DRErrorMessage.Finnish, DRErrorMessage.Finnish.ToString() + suffixFileName);
    65
    66 //myDictionaryResult.Add((int)DRErrorMessage.French, DRErrorMessage.French.ToString() + suffixFileName);
    67 //myDictionaryResult.Add((int)DRErrorMessage.Hungarian, DRErrorMessage.Hungarian.ToString() + suffixFileName);
    68 //myDictionaryResult.Add((int)DRErrorMessage.Italian, DRErrorMessage.Italian.ToString() + suffixFileName);
    69 //myDictionaryResult.Add((int)DRErrorMessage.Japanese, DRErrorMessage.Japanese.ToString() + suffixFileName);
    70 //myDictionaryResult.Add((int)DRErrorMessage.Korean, DRErrorMessage.Korean.ToString() + suffixFileName);
    71 //myDictionaryResult.Add((int)DRErrorMessage.Dutch, DRErrorMessage.Dutch.ToString() + suffixFileName);
    72
    73 //myDictionaryResult.Add((int)DRErrorMessage.Norwegian, DRErrorMessage.Norwegian.ToString() + suffixFileName);
    74 //myDictionaryResult.Add((int)DRErrorMessage.Polish, DRErrorMessage.Polish.ToString() + suffixFileName);
    75 //myDictionaryResult.Add((int)DRErrorMessage.Portuguese, DRErrorMessage.Portuguese.ToString() + suffixFileName); //pt-br (Portuguese-LatinAmer)
    76 //myDictionaryResult.Add((int)DRErrorMessage.PortugueseIberian, DRErrorMessage.PortugueseIberian.ToString() + suffixFileName); //pt-PT (Portuguese)
    77 //myDictionaryResult.Add((int)DRErrorMessage.Romanian, DRErrorMessage.Romanian.ToString() + suffixFileName);
    78 //myDictionaryResult.Add((int)DRErrorMessage.Russian, DRErrorMessage.Russian.ToString() + suffixFileName);
    79
    80 //myDictionaryResult.Add((int)DRErrorMessage.Swedish, DRErrorMessage.Swedish.ToString() + suffixFileName);
    81 //myDictionaryResult.Add((int)DRErrorMessage.Turkish, DRErrorMessage.Turkish.ToString() + suffixFileName);
    82 //myDictionaryResult.Add((int)DRErrorMessage.ChineseS, DRErrorMessage.ChineseS.ToString() + suffixFileName); //SimplifiedChinese
    83 //myDictionaryResult.Add((int)DRErrorMessage.ChineseT, DRErrorMessage.ChineseT.ToString() + suffixFileName); //TraditionalChinese
    84
    85 #endregion
    86
    87 foreach (DRErrorMessage enumDRErrorMessage in Enum.GetValues(typeof(DRErrorMessage)))
    88 {
    89 //myDictionaryResult.Add((int)enumDRErrorMessage, enumDRErrorMessage.ToString() + suffixFileName);
    90 addDictionaryKeyValeuPairs( myDictionaryResult, enumDRErrorMessage);
    91 }
    92
    93 return myDictionaryResult;
    94 }
    95
    96 /// <summary>
    97 ///
    98 /// </summary>
    99 /// <param name="columnIndex"></param>
    100 /// <returns></returns>
    101 public static string getSingleConfigurationFilePath(int columnIndex)
    102 {
    103 string path = string.Empty;
    104 Dictionary<int, string> myDictionary = dtGetAllConfigurationFiles();
    105 foreach (KeyValuePair<int, string> keyValue in myDictionary)
    106 {
    107 if (keyValue.Key == columnIndex)
    108 {
    109 path = originalBinPath + keyValue.Value;
    110 break;
    111 }
    112 }
    113 return path;
    114 }
    115
    116 /// <summary>
    117 ///
    118 /// </summary>
    119 /// <param name="myDictionary"></param>
    120 /// <param name="drErrorMessage"></param>
    121 public static void addDictionaryKeyValeuPairs( Dictionary<int, string> myDictionary, DRErrorMessage drErrorMessage)
    122 {
    123 int index = (int)drErrorMessage;
    124 if (!myDictionary.Keys.Contains(index))
    125 {
    126 myDictionary.Add(index, drErrorMessage.ToString() + suffixFileName);
    127 }
    128 }
    129 }
    130 }



  • 相关阅读:
    out/host/linuxx86/obj/EXECUTABLES/aapt_intermediates/aapt 64 32 操作系统
    linux 查看路由器 电脑主机 端口号 占用
    linux proc进程 pid stat statm status id 目录 解析 内存使用
    linux vim 设置大全详解
    ubuntu subclipse svn no libsvnjavahl1 in java.library.path no svnjavahl1 in java.library.path no s
    win7 安装 ubuntu 双系统 详解 easybcd 工具 不能进入 ubuntu 界面
    Atitit.json xml 序列化循环引用解决方案json
    Atitit.编程语言and 自然语言的比较and 编程语言未来的发展
    Atitit.跨语言  文件夹与文件的io操作集合  草案
    Atitit.atijson 类库的新特性设计与实现 v3 q31
  • 原文地址:https://www.cnblogs.com/zhangchenliang/p/2352935.html
Copyright © 2020-2023  润新知