स्वीकार्य उत्तर कन्स्ट्रक्टर द्वारा ArgumentException
फेंक दिया गया है। आप वास्तव में RegionInfo
या ArgumentException
उदाहरणों का उपयोग नहीं कर रहे हैं, जो कोड का उद्देश्य बहुत अस्पष्ट बनाता है। आपकी समस्या के लिए
bool IsCountryCodeValid(string countryCode)
{
return CultureInfo
.GetCultures(CultureTypes.SpecificCultures)
.Select(culture => new RegionInfo(culture.LCID))
.Any(region => region.TwoLetterISORegionName == countryCode);
}
या विशेष रूप से,:
इसके बजाय, उन संस्कृतियों के क्षेत्रों के माध्यम से खोज करने पर अपने ISO 3166 अल्फा -2 कोड पर एक मैच खोजने के लिए, सभी विशिष्ट संस्कृतियों की एक सूची प्राप्त तो
bool IsValidGermanCountryCode(string countryCode)
{
return CultureInfo
.GetCultures(CultureTypes.SpecificCultures)
.Where(culture => culture.TwoLetterISOLanguageName == "de")
.Select(culture => new RegionInfo(culture.LCID))
.Any(region => region.TwoLetterISORegionName == countryCode);
}
यह पता चला है कि जर्मन स्वास्थ्य बीमा नामकरण देशों की एक अलग प्रणाली का उपयोग करता है। देश कोड आकार 1-3 वर्णों से भिन्न होते हैं। फ़िर भी सहायता के लिए धन्यवाद! - तेजा 0 सेकंड पहले –
वाह..यह वास्तव में अजीब है। अगर यह केवल तीन पत्र थे तो मैंने अनुमान लगाया था कि यह आईएसओ 3166-1 अल्फा 3 होगा जो देश कोड (जर्मन के लिए डीईयू) के लिए तीन अक्षरों का उपयोग करता है। – Ostemar
यह अजीब है; आईएसओ 3166 देश कोड ऊपरी मामले हैं। – rds