public static string Abbreviation(this USCanadaState value) { string name = value.Name(); string abbrv; return(name.NotNulle() && USCanadaStatesDictByFullName.TryGetValue(name, out abbrv) ? abbrv : null); }
private static void InitUSCanadaStateEnum(ref IDictionary <string, USCanadaState> allStateNamesDict) { // auto-generated var _d = new Dictionary <USCanadaState, string>(65) { { USCanadaState.None, "None" }, { USCanadaState.Alabama, "Alabama" }, { USCanadaState.Alaska, "Alaska" }, { USCanadaState.Alberta, "Alberta" }, { USCanadaState.Arizona, "Arizona" }, { USCanadaState.Arkansas, "Arkansas" }, { USCanadaState.British_Columbia, "British Columbia" }, { USCanadaState.California, "California" }, { USCanadaState.Colorado, "Colorado" }, { USCanadaState.Connecticut, "Connecticut" }, { USCanadaState.Delaware, "Delaware" }, { USCanadaState.Florida, "Florida" }, { USCanadaState.Georgia, "Georgia" }, { USCanadaState.Hawaii, "Hawaii" }, { USCanadaState.Idaho, "Idaho" }, { USCanadaState.Illinois, "Illinois" }, { USCanadaState.Indiana, "Indiana" }, { USCanadaState.Iowa, "Iowa" }, { USCanadaState.Kansas, "Kansas" }, { USCanadaState.Kentucky, "Kentucky" }, { USCanadaState.Louisiana, "Louisiana" }, { USCanadaState.Maine, "Maine" }, { USCanadaState.Manitoba, "Manitoba" }, { USCanadaState.Maryland, "Maryland" }, { USCanadaState.Massachusetts, "Massachusetts" }, { USCanadaState.Michigan, "Michigan" }, { USCanadaState.Minnesota, "Minnesota" }, { USCanadaState.Mississippi, "Mississippi" }, { USCanadaState.Missouri, "Missouri" }, { USCanadaState.Montana, "Montana" }, { USCanadaState.Nebraska, "Nebraska" }, { USCanadaState.Nevada, "Nevada" }, { USCanadaState.New_Brunswick, "New Brunswick" }, { USCanadaState.New_Hampshire, "New Hampshire" }, { USCanadaState.New_Jersey, "New Jersey" }, { USCanadaState.New_Mexico, "New Mexico" }, { USCanadaState.New_York, "New York" }, { USCanadaState.Newfoundland, "Newfoundland" }, { USCanadaState.North_Carolina, "North Carolina" }, { USCanadaState.North_Dakota, "North Dakota" }, { USCanadaState.Northwest_Territories, "Northwest Territories" }, { USCanadaState.Nova_Scotia, "Nova Scotia" }, { USCanadaState.Nunavut, "Nunavut" }, { USCanadaState.Ohio, "Ohio" }, { USCanadaState.Oklahoma, "Oklahoma" }, { USCanadaState.Ontario, "Ontario" }, { USCanadaState.Oregon, "Oregon" }, { USCanadaState.Pennsylvania, "Pennsylvania" }, { USCanadaState.Prince_Edward_Island, "Prince Edward Island" }, { USCanadaState.Quebec, "Quebec" }, { USCanadaState.Rhode_Island, "Rhode Island" }, { USCanadaState.Saskatchewan, "Saskatchewan" }, { USCanadaState.South_Carolina, "South Carolina" }, { USCanadaState.South_Dakota, "South Dakota" }, { USCanadaState.Tennessee, "Tennessee" }, { USCanadaState.Texas, "Texas" }, { USCanadaState.Utah, "Utah" }, { USCanadaState.Vermont, "Vermont" }, { USCanadaState.Virginia, "Virginia" }, { USCanadaState.Washington, "Washington" }, { USCanadaState.Washington_DC, "Washington DC" }, { USCanadaState.West_Virginia, "West Virginia" }, { USCanadaState.Wisconsin, "Wisconsin" }, { USCanadaState.Wyoming, "Wyoming" }, { USCanadaState.Yukon, "Yukon" } }; XEnum <USCanadaState> .SetNames(_d); XEnum <USCanadaState> .CaseInsensitive = true; // --- var alld = allStateNamesDict; foreach (var kv in XEnum <USCanadaState> .ValuesDict) { int intVal = kv.Key; string flNm = kv.Value; USCanadaState gcVal = (USCanadaState)intVal; string enumNm = gcVal.ToString(); string enumNm_NoUnderscores = enumNm.Replace("_", ""); if (gcVal == USCanadaState.None) { continue; } // Add full country name if (!alld.ContainsKey(flNm)) { alld.Add(flNm, gcVal); } // Add raw enum country name (underscores) if (enumNm != flNm && !alld.ContainsKey(enumNm)) { alld.Add(enumNm, gcVal); } // Add enum country name removed underscores if (enumNm_NoUnderscores != enumNm && !alld.ContainsKey(enumNm_NoUnderscores)) { alld.Add(enumNm_NoUnderscores, gcVal); } } // Add abbreviations foreach (var kv in USCanadaStatesByAbbreviationDict) { string abbr = kv.Key; string fnm = kv.Value; USCanadaState val = XEnum <USCanadaState> .Value(fnm); if (!alld.ContainsKey(abbr)) { alld.Add(abbr, val); } } }
public static string Name(this USCanadaState value) { return(XEnum <USCanadaState> .Name((int)value)); }