2010-03-03 5 views
1

Я хочу статически определить отображенный массив строк, как:Какой самый простой способ получить функциональность словаря в VB.NET?

var dict = {cat:50, bat:10, rat:30}; 

и поиска значения в нем нравится:

MessageBox.Show(dict["cat"]) 
+0

ли вы используете C# или VB.NET? Пример вашего кода показывает C#, но ваши теги показывают VB.NET. –

+0

Это на самом деле JavaScript :), но я хочу сделать что-то подобное в VB.NET. –

ответ

6
Dim dict As New Dictionary(Of String, Integer)() 

With dict 
    .Add("Cat", 50) 
    .Add("Bat", 10) 
    .Add("Rat", 30) 
End With 
+0

'Как новый словарь'? или изменился VB с тех пор, как я использовал? – dotjoe

+0

+1 Ударьте меня к нему - но нужно «как новое» –

+0

Это единственный способ? Не поддерживает ли VB встроенную поддержку массивов с ключами? –

5

В .NET 4.0:

Dim d As Dictionary(Of String, Integer) From 
    {{"cat", 50}, {"bat", 10}, {"rat",30 }} 
+0

Предполагается, что это предпочтительный способ выполнения инициализации коллекции. –

+0

Отчеты VB.NET «Инициализаторы массива действительны только для массивов». Вы действительно протестировали этот код? –

+0

Я пытаюсь выяснить, относится ли этот код к .NET 4.0. Синтаксис здесь немного отличается. –