Не уверенный, почему Вы хотели бы, но путь C# будет
string[] newArray = new string[0];
, я предполагаю, что VB не будет слишком отличаться от этого.
при создании пустого массива, таким образом, можно заполнить его со значениями позже, действительно необходимо рассмотреть использование
List<string>
и преобразование его к массиву (при реальной необходимости в нем как в массиве) с
newListOfString.ToArray();
Попробуйте этот список. Ссылка была обновлена на новое место.
Список стран можно получить по адресу:
http://en.wikipedia.org/wiki/List_of_sovereign_states
Но список всех городов всех стран, я думаю, даже если вы сможете его получить, это будет плохие варианты. Просто позвольте пользователю войти в город. Хотя у вас могут быть штаты некоторых крупных стран, куда в основном приезжают ваши посетители.
Вы можете взглянуть на любой из этих двух для веб-служб географических данных. Я бы предложил разрешить пользователю вводить свое местоположение, а затем искать его через эти службы, или вы можете загрузить данные с geonames
(географическая база данных GeoNames охватывает все страны и содержит более восьми миллионов географических названий, которые доступны для бесплатной загрузки заряд.)