Get LCID in Windows Store Apps


I needed a way to get LCID for culture in a Windows Modern app (aka Metro), and there is no way to do it. Since I was doing that in a Portable Class Library it was not feaseable to use any outside API. So simplest solution was to generate Dictionary code in a Windows Console Application and use it.

Here is a generator code:
static void Main(string[]args)
{
  var cultures = CultureInfo.GetCultures(CultureTypes.AllCultures);
  string code = "var lcidDict = new Dictionary<string,
      string>();" + Environment.NewLine;
  foreach (var cult in cultures)
  {
    code += string.Format("lcidDict.Add(\"{0}\",
          \"{1}\");", cult.Name, cult.LCID.ToString()) + Environment.NewLine;
  }
  File.WriteAllText(@"c:\temp\lcid-code.cs", code);
}

And that generated this Dictionary initialization:
      var lcidDict = new Dictionary<string, string>();
      lcidDict.Add("af", "54");
      lcidDict.Add("af-ZA", "1078");
      lcidDict.Add("am", "94");
      lcidDict.Add("am-ET", "1118");
      lcidDict.Add("ar", "1");
      lcidDict.Add("ar-AE", "14337");
      lcidDict.Add("ar-BH", "15361");
      lcidDict.Add("ar-DZ", "5121");
      lcidDict.Add("ar-EG", "3073");
      lcidDict.Add("ar-IQ", "2049");
      lcidDict.Add("ar-JO", "11265");
      lcidDict.Add("ar-KW", "13313");
      lcidDict.Add("ar-LB", "12289");
      lcidDict.Add("ar-LY", "4097");
      lcidDict.Add("ar-MA", "6145");
      lcidDict.Add("ar-OM", "8193");
      lcidDict.Add("ar-QA", "16385");
      lcidDict.Add("ar-SA", "1025");
      lcidDict.Add("ar-SY", "10241");
      lcidDict.Add("ar-TN", "7169");
      lcidDict.Add("ar-YE", "9217");
      lcidDict.Add("arn", "122");
      lcidDict.Add("arn-CL", "1146");
      lcidDict.Add("as", "77");
      lcidDict.Add("as-IN", "1101");
      lcidDict.Add("az", "44");
      lcidDict.Add("az-Cyrl", "29740");
      lcidDict.Add("az-Cyrl-AZ", "2092");
      lcidDict.Add("az-Latn", "30764");
      lcidDict.Add("az-Latn-AZ", "1068");
      lcidDict.Add("ba", "109");
      lcidDict.Add("ba-RU", "1133");
      lcidDict.Add("be", "35");
      lcidDict.Add("be-BY", "1059");
      lcidDict.Add("bg", "2");
      lcidDict.Add("bg-BG", "1026");
      lcidDict.Add("bn", "69");
      lcidDict.Add("bn-BD", "2117");
      lcidDict.Add("bn-IN", "1093");
      lcidDict.Add("bo", "81");
      lcidDict.Add("bo-CN", "1105");
      lcidDict.Add("br", "126");
      lcidDict.Add("br-FR", "1150");
      lcidDict.Add("bs", "30746");
      lcidDict.Add("bs-Cyrl", "25626");
      lcidDict.Add("bs-Cyrl-BA", "8218");
      lcidDict.Add("bs-Latn", "26650");
      lcidDict.Add("bs-Latn-BA", "5146");
      lcidDict.Add("ca", "3");
      lcidDict.Add("ca-ES", "1027");
      lcidDict.Add("ca-ES-valencia", "2051");
      lcidDict.Add("chr", "92");
      lcidDict.Add("chr-Cher", "31836");
      lcidDict.Add("chr-Cher-US", "1116");
      lcidDict.Add("co", "131");
      lcidDict.Add("co-FR", "1155");
      lcidDict.Add("cs", "5");
      lcidDict.Add("cs-CZ", "1029");
      lcidDict.Add("cy", "82");
      lcidDict.Add("cy-GB", "1106");
      lcidDict.Add("da", "6");
      lcidDict.Add("da-DK", "1030");
      lcidDict.Add("de", "7");
      lcidDict.Add("de-AT", "3079");
      lcidDict.Add("de-CH", "2055");
      lcidDict.Add("de-DE", "1031");
      lcidDict.Add("de-LI", "5127");
      lcidDict.Add("de-LU", "4103");
      lcidDict.Add("dsb", "31790");
      lcidDict.Add("dsb-DE", "2094");
      lcidDict.Add("dv", "101");
      lcidDict.Add("dv-MV", "1125");
      lcidDict.Add("el", "8");
      lcidDict.Add("el-GR", "1032");
      lcidDict.Add("en", "9");
      lcidDict.Add("en-029", "9225");
      lcidDict.Add("en-AU", "3081");
      lcidDict.Add("en-BZ", "10249");
      lcidDict.Add("en-CA", "4105");
      lcidDict.Add("en-GB", "2057");
      lcidDict.Add("en-HK", "15369");
      lcidDict.Add("en-IE", "6153");
      lcidDict.Add("en-IN", "16393");
      lcidDict.Add("en-JM", "8201");
      lcidDict.Add("en-MY", "17417");
      lcidDict.Add("en-NZ", "5129");
      lcidDict.Add("en-PH", "13321");
      lcidDict.Add("en-SG", "18441");
      lcidDict.Add("en-TT", "11273");
      lcidDict.Add("en-US", "1033");
      lcidDict.Add("en-ZA", "7177");
      lcidDict.Add("en-ZW", "12297");
      lcidDict.Add("es", "10");
      lcidDict.Add("es-419", "22538");
      lcidDict.Add("es-AR", "11274");
      lcidDict.Add("es-BO", "16394");
      lcidDict.Add("es-CL", "13322");
      lcidDict.Add("es-CO", "9226");
      lcidDict.Add("es-CR", "5130");
      lcidDict.Add("es-DO", "7178");
      lcidDict.Add("es-EC", "12298");
      lcidDict.Add("es-ES", "3082");
      lcidDict.Add("es-GT", "4106");
      lcidDict.Add("es-HN", "18442");
      lcidDict.Add("es-MX", "2058");
      lcidDict.Add("es-NI", "19466");
      lcidDict.Add("es-PA", "6154");
      lcidDict.Add("es-PE", "10250");
      lcidDict.Add("es-PR", "20490");
      lcidDict.Add("es-PY", "15370");
      lcidDict.Add("es-SV", "17418");
      lcidDict.Add("es-US", "21514");
      lcidDict.Add("es-UY", "14346");
      lcidDict.Add("es-VE", "8202");
      lcidDict.Add("et", "37");
      lcidDict.Add("et-EE", "1061");
      lcidDict.Add("eu", "45");
      lcidDict.Add("eu-ES", "1069");
      lcidDict.Add("fa", "41");
      lcidDict.Add("fa-IR", "1065");
      lcidDict.Add("ff", "103");
      lcidDict.Add("ff-Latn", "31847");
      lcidDict.Add("ff-Latn-SN", "2151");
      lcidDict.Add("fi", "11");
      lcidDict.Add("fi-FI", "1035");
      lcidDict.Add("fil", "100");
      lcidDict.Add("fil-PH", "1124");
      lcidDict.Add("fo", "56");
      lcidDict.Add("fo-FO", "1080");
      lcidDict.Add("fr", "12");
      lcidDict.Add("fr-BE", "2060");
      lcidDict.Add("fr-CA", "3084");
      lcidDict.Add("fr-CD", "9228");
      lcidDict.Add("fr-CH", "4108");
      lcidDict.Add("fr-CI", "12300");
      lcidDict.Add("fr-CM", "11276");
      lcidDict.Add("fr-FR", "1036");
      lcidDict.Add("fr-HT", "15372");
      lcidDict.Add("fr-LU", "5132");
      lcidDict.Add("fr-MA", "14348");
      lcidDict.Add("fr-MC", "6156");
      lcidDict.Add("fr-ML", "13324");
      lcidDict.Add("fr-RE", "8204");
      lcidDict.Add("fr-SN", "10252");
      lcidDict.Add("fy", "98");
      lcidDict.Add("fy-NL", "1122");
      lcidDict.Add("ga", "60");
      lcidDict.Add("ga-IE", "2108");
      lcidDict.Add("gd", "145");
      lcidDict.Add("gd-GB", "1169");
      lcidDict.Add("gl", "86");
      lcidDict.Add("gl-ES", "1110");
      lcidDict.Add("gn", "116");
      lcidDict.Add("gn-PY", "1140");
      lcidDict.Add("gsw", "132");
      lcidDict.Add("gsw-FR", "1156");
      lcidDict.Add("gu", "71");
      lcidDict.Add("gu-IN", "1095");
      lcidDict.Add("ha", "104");
      lcidDict.Add("ha-Latn", "31848");
      lcidDict.Add("ha-Latn-NG", "1128");
      lcidDict.Add("haw", "117");
      lcidDict.Add("haw-US", "1141");
      lcidDict.Add("he", "13");
      lcidDict.Add("he-IL", "1037");
      lcidDict.Add("hi", "57");
      lcidDict.Add("hi-IN", "1081");
      lcidDict.Add("hr", "26");
      lcidDict.Add("hr-BA", "4122");
      lcidDict.Add("hr-HR", "1050");
      lcidDict.Add("hsb", "46");
      lcidDict.Add("hsb-DE", "1070");
      lcidDict.Add("hu", "14");
      lcidDict.Add("hu-HU", "1038");
      lcidDict.Add("hy", "43");
      lcidDict.Add("hy-AM", "1067");
      lcidDict.Add("id", "33");
      lcidDict.Add("id-ID", "1057");
      lcidDict.Add("ig", "112");
      lcidDict.Add("ig-NG", "1136");
      lcidDict.Add("ii", "120");
      lcidDict.Add("ii-CN", "1144");
      lcidDict.Add("is", "15");
      lcidDict.Add("is-IS", "1039");
      lcidDict.Add("it", "16");
      lcidDict.Add("it-CH", "2064");
      lcidDict.Add("it-IT", "1040");
      lcidDict.Add("iu", "93");
      lcidDict.Add("iu-Cans", "30813");
      lcidDict.Add("iu-Cans-CA", "1117");
      lcidDict.Add("iu-Latn", "31837");
      lcidDict.Add("iu-Latn-CA", "2141");
      lcidDict.Add("ja", "17");
      lcidDict.Add("ja-JP", "1041");
      lcidDict.Add("jv", "4096");
      lcidDict.Add("jv-Latn", "4096");
      lcidDict.Add("jv-Latn-ID", "4096");
      lcidDict.Add("ka", "55");
      lcidDict.Add("ka-GE", "1079");
      lcidDict.Add("kk", "63");
      lcidDict.Add("kk-KZ", "1087");
      lcidDict.Add("kl", "111");
      lcidDict.Add("kl-GL", "1135");
      lcidDict.Add("km", "83");
      lcidDict.Add("km-KH", "1107");
      lcidDict.Add("kn", "75");
      lcidDict.Add("kn-IN", "1099");
      lcidDict.Add("ko", "18");
      lcidDict.Add("ko-KR", "1042");
      lcidDict.Add("kok", "87");
      lcidDict.Add("kok-IN", "1111");
      lcidDict.Add("ku", "146");
      lcidDict.Add("ku-Arab", "31890");
      lcidDict.Add("ku-Arab-IQ", "1170");
      lcidDict.Add("ky", "64");
      lcidDict.Add("ky-KG", "1088");
      lcidDict.Add("lb", "110");
      lcidDict.Add("lb-LU", "1134");
      lcidDict.Add("lo", "84");
      lcidDict.Add("lo-LA", "1108");
      lcidDict.Add("lt", "39");
      lcidDict.Add("lt-LT", "1063");
      lcidDict.Add("lv", "38");
      lcidDict.Add("lv-LV", "1062");
      lcidDict.Add("mg", "4096");
      lcidDict.Add("mg-MG", "4096");
      lcidDict.Add("mi", "129");
      lcidDict.Add("mi-NZ", "1153");
      lcidDict.Add("mk", "47");
      lcidDict.Add("mk-MK", "1071");
      lcidDict.Add("ml", "76");
      lcidDict.Add("ml-IN", "1100");
      lcidDict.Add("mn", "80");
      lcidDict.Add("mn-Cyrl", "30800");
      lcidDict.Add("mn-MN", "1104");
      lcidDict.Add("mn-Mong", "31824");
      lcidDict.Add("mn-Mong-CN", "2128");
      lcidDict.Add("mn-Mong-MN", "3152");
      lcidDict.Add("moh", "124");
      lcidDict.Add("moh-CA", "1148");
      lcidDict.Add("mr", "78");
      lcidDict.Add("mr-IN", "1102");
      lcidDict.Add("ms", "62");
      lcidDict.Add("ms-BN", "2110");
      lcidDict.Add("ms-MY", "1086");
      lcidDict.Add("mt", "58");
      lcidDict.Add("mt-MT", "1082");
      lcidDict.Add("my", "85");
      lcidDict.Add("my-MM", "1109");
      lcidDict.Add("nb", "31764");
      lcidDict.Add("nb-NO", "1044");
      lcidDict.Add("ne", "97");
      lcidDict.Add("ne-IN", "2145");
      lcidDict.Add("ne-NP", "1121");
      lcidDict.Add("nl", "19");
      lcidDict.Add("nl-BE", "2067");
      lcidDict.Add("nl-NL", "1043");
      lcidDict.Add("nn", "30740");
      lcidDict.Add("nn-NO", "2068");
      lcidDict.Add("no", "20");
      lcidDict.Add("nqo", "4096");
      lcidDict.Add("nqo-GN", "4096");
      lcidDict.Add("nso", "108");
      lcidDict.Add("nso-ZA", "1132");
      lcidDict.Add("oc", "130");
      lcidDict.Add("oc-FR", "1154");
      lcidDict.Add("om", "114");
      lcidDict.Add("om-ET", "1138");
      lcidDict.Add("or", "72");
      lcidDict.Add("or-IN", "1096");
      lcidDict.Add("pa", "70");
      lcidDict.Add("pa-Arab", "31814");
      lcidDict.Add("pa-Arab-PK", "2118");
      lcidDict.Add("pa-IN", "1094");
      lcidDict.Add("pl", "21");
      lcidDict.Add("pl-PL", "1045");
      lcidDict.Add("prs", "140");
      lcidDict.Add("prs-AF", "1164");
      lcidDict.Add("ps", "99");
      lcidDict.Add("ps-AF", "1123");
      lcidDict.Add("pt", "22");
      lcidDict.Add("pt-AO", "4096");
      lcidDict.Add("pt-BR", "1046");
      lcidDict.Add("pt-PT", "2070");
      lcidDict.Add("qut", "134");
      lcidDict.Add("qut-GT", "1158");
      lcidDict.Add("quz", "107");
      lcidDict.Add("quz-BO", "1131");
      lcidDict.Add("quz-EC", "2155");
      lcidDict.Add("quz-PE", "3179");
      lcidDict.Add("rm", "23");
      lcidDict.Add("rm-CH", "1047");
      lcidDict.Add("ro", "24");
      lcidDict.Add("ro-MD", "2072");
      lcidDict.Add("ro-RO", "1048");
      lcidDict.Add("ru", "25");
      lcidDict.Add("ru-RU", "1049");
      lcidDict.Add("rw", "135");
      lcidDict.Add("rw-RW", "1159");
      lcidDict.Add("sa", "79");
      lcidDict.Add("sa-IN", "1103");
      lcidDict.Add("sah", "133");
      lcidDict.Add("sah-RU", "1157");
      lcidDict.Add("sd", "89");
      lcidDict.Add("sd-Arab", "31833");
      lcidDict.Add("sd-Arab-PK", "2137");
      lcidDict.Add("se", "59");
      lcidDict.Add("se-FI", "3131");
      lcidDict.Add("se-NO", "1083");
      lcidDict.Add("se-SE", "2107");
      lcidDict.Add("si", "91");
      lcidDict.Add("si-LK", "1115");
      lcidDict.Add("sk", "27");
      lcidDict.Add("sk-SK", "1051");
      lcidDict.Add("sl", "36");
      lcidDict.Add("sl-SI", "1060");
      lcidDict.Add("sma", "30779");
      lcidDict.Add("sma-NO", "6203");
      lcidDict.Add("sma-SE", "7227");
      lcidDict.Add("smj", "31803");
      lcidDict.Add("smj-NO", "4155");
      lcidDict.Add("smj-SE", "5179");
      lcidDict.Add("smn", "28731");
      lcidDict.Add("smn-FI", "9275");
      lcidDict.Add("sms", "29755");
      lcidDict.Add("sms-FI", "8251");
      lcidDict.Add("sn", "4096");
      lcidDict.Add("sn-Latn", "4096");
      lcidDict.Add("sn-Latn-ZW", "4096");
      lcidDict.Add("so", "119");
      lcidDict.Add("so-SO", "1143");
      lcidDict.Add("sq", "28");
      lcidDict.Add("sq-AL", "1052");
      lcidDict.Add("sr", "31770");
      lcidDict.Add("sr-Cyrl", "27674");
      lcidDict.Add("sr-Cyrl-BA", "7194");
      lcidDict.Add("sr-Cyrl-CS", "3098");
      lcidDict.Add("sr-Cyrl-ME", "12314");
      lcidDict.Add("sr-Cyrl-RS", "10266");
      lcidDict.Add("sr-Latn", "28698");
      lcidDict.Add("sr-Latn-BA", "6170");
      lcidDict.Add("sr-Latn-CS", "2074");
      lcidDict.Add("sr-Latn-ME", "11290");
      lcidDict.Add("sr-Latn-RS", "9242");
      lcidDict.Add("st", "48");
      lcidDict.Add("st-ZA", "1072");
      lcidDict.Add("sv", "29");
      lcidDict.Add("sv-FI", "2077");
      lcidDict.Add("sv-SE", "1053");
      lcidDict.Add("sw", "65");
      lcidDict.Add("sw-KE", "1089");
      lcidDict.Add("syr", "90");
      lcidDict.Add("syr-SY", "1114");
      lcidDict.Add("ta", "73");
      lcidDict.Add("ta-IN", "1097");
      lcidDict.Add("ta-LK", "2121");
      lcidDict.Add("te", "74");
      lcidDict.Add("te-IN", "1098");
      lcidDict.Add("tg", "40");
      lcidDict.Add("tg-Cyrl", "31784");
      lcidDict.Add("tg-Cyrl-TJ", "1064");
      lcidDict.Add("th", "30");
      lcidDict.Add("th-TH", "1054");
      lcidDict.Add("ti", "115");
      lcidDict.Add("ti-ER", "2163");
      lcidDict.Add("ti-ET", "1139");
      lcidDict.Add("tk", "66");
      lcidDict.Add("tk-TM", "1090");
      lcidDict.Add("tn", "50");
      lcidDict.Add("tn-BW", "2098");
      lcidDict.Add("tn-ZA", "1074");
      lcidDict.Add("tr", "31");
      lcidDict.Add("tr-TR", "1055");
      lcidDict.Add("ts", "49");
      lcidDict.Add("ts-ZA", "1073");
      lcidDict.Add("tt", "68");
      lcidDict.Add("tt-RU", "1092");
      lcidDict.Add("tzm", "95");
      lcidDict.Add("tzm-Latn", "31839");
      lcidDict.Add("tzm-Latn-DZ", "2143");
      lcidDict.Add("tzm-Tfng", "30815");
      lcidDict.Add("tzm-Tfng-MA", "4191");
      lcidDict.Add("ug", "128");
      lcidDict.Add("ug-CN", "1152");
      lcidDict.Add("uk", "34");
      lcidDict.Add("uk-UA", "1058");
      lcidDict.Add("ur", "32");
      lcidDict.Add("ur-IN", "2080");
      lcidDict.Add("ur-PK", "1056");
      lcidDict.Add("uz", "67");
      lcidDict.Add("uz-Cyrl", "30787");
      lcidDict.Add("uz-Cyrl-UZ", "2115");
      lcidDict.Add("uz-Latn", "31811");
      lcidDict.Add("uz-Latn-UZ", "1091");
      lcidDict.Add("vi", "42");
      lcidDict.Add("vi-VN", "1066");
      lcidDict.Add("wo", "136");
      lcidDict.Add("wo-SN", "1160");
      lcidDict.Add("xh", "52");
      lcidDict.Add("xh-ZA", "1076");
      lcidDict.Add("yo", "106");
      lcidDict.Add("yo-NG", "1130");
      lcidDict.Add("zgh", "4096");
      lcidDict.Add("zgh-Tfng", "4096");
      lcidDict.Add("zgh-Tfng-MA", "4096");
      lcidDict.Add("zh", "30724");
      lcidDict.Add("zh-CN", "2052");
      lcidDict.Add("zh-Hans", "4");
      lcidDict.Add("zh-Hant", "31748");
      lcidDict.Add("zh-HK", "3076");
      lcidDict.Add("zh-MO", "5124");
      lcidDict.Add("zh-SG", "4100");
      lcidDict.Add("zh-TW", "1028");
      lcidDict.Add("zu", "53");
      lcidDict.Add("zu-ZA", "1077");
      lcidDict.Add("zh-CHS", "4");
      lcidDict.Add("zh-CHT", "31748");

Feel free to use this code if you need it.