В приложении vb.net у меня есть поле со списком, которое я хочу заполнить со всеми странами мира.Как я могу получить правильный родной язык?
Я использовал этот кусок кода, чтобы заполнить выпадающий:
For each ci In CultureInfo.GetCultures(CultureTypes.AllCultures)
Dim ri as RegionInfo
'Avoid null exception
Try
ri = New RegionInfo(ci.LCID)
Catch
Continue For
End Try
ri = New RegionInfo(ci.LCID)
Me.ComboBoxCountries.Add(ri.ThreeLetterISORegionName + " - " + ri.EnglishName + "/" + ri.NativeName)
Next
Так в основном, цель состоит в том, чтобы, например, в моем списке:
ESP - Испания/España
Но, поскольку Испания имеет несколько культур/языков (каталонский, Кастилии, Басков, Галицкая и т.д.), у меня есть, вместо:
ESP - Испания/Espainia
ESP - Испания/España (Это кастильский)
ESP - Испания/Espanya (Это каталонский)
т.д.
Итак, поскольку, кажется, нет приоритета, я хотел бы знать, как получить только страну и ее имя на первом языке страны.
В принципе, мне показалось странным получить список стран, начиная со всех культур в мире.
Не забывайте, что некоторые страны (например, Швейцария) не имеют «первого» языка, но имеют несколько официальных языков с равным статусом. – Blackwood