2014-10-31 4 views
0

Я создал словарь в VB.NET, чтобы содержал списокVb.net доступа элемент в списке внутри словаря

Dim dic As New Dictionary(Of String, List(Of Double)) 

Затем на петле я добавить ключ и элементы в списке.

dic.Add("Key1", New List(Of Double)) 

делать некоторые вещи и добавить элементы в список ключевых

Dic("Key1").Add(1.1078) 
Dic("Key1").Add(12.232) 
Dic("Key1").Add(33.365) 

и т.д.

Как получить доступ I значение списка с помощью ключа

Console.writeline(Dic.Item("Key1")(1)) 

Я пытался распечатать индекс 1 списка, связанного с Key1 , но я получаю сбой

Благодаря Kiko

+0

определить «авария» есть ли сообщение, связанное с ним? – Plutonix

+0

Да, но если я делаю Console.Writeline (Dic.Item («Key1»)) Я получаю результат «System.Collections.Generic.List'1 [System.double] Что это значит: – user2879397

+0

crash msg is System.Collections .Generic.KeyNotFoundException – user2879397

ответ

0

Вы нашли ответ тем. Я просто хотел бы добавить, что более безопасный метод будет использовать TryGetValue:

Dim list As List(Of Double) 
If dic.TryGetValue("Key1", list) Then 
    Console.WriteLine(list(0)) 
Else 
    Console.WriteLine("Key1 not found!") 
End If 
0

Это так просто.

dic("key1").item(1) 
Смежные вопросы