.NET - я хочу сделать это: Dim D как новый словарь (из String, Array (OF MYOBJECT)) - PullRequest
0 голосов
/ 24 октября 2009

Я хотел бы создать словарь, который индексируется с помощью Strings: Dictionary (of String, ...)

Я бы хотел, чтобы Type после запятой был Массивом MyObject.

Если все, что я делаю, это следующее:

Dim D as new Dictionary(of String, Array)

Мне кажется, что я пропускаю некоторые выступления, когда я получаю доступ к члену:

Dim Object1 as MyObject = MyDictionary("Key1")(4)

Разве не нужно выполнять какой-то тип поиска, чтобы выяснить, какой тип объекта содержится в массиве при каждом доступе к нему таким образом?

Ответы [ 3 ]

3 голосов
/ 24 октября 2009

Если значение действительно должно быть массивом MyObject, вы можете сделать следующее:

Dim D as new Dictionary(of String, MyObject())
2 голосов
/ 24 октября 2009

Array не то, что вы хотите; вместо этого используйте строго типизированный массив, который вы хотите иметь:

Dim D as New Dictionary(Of String, MyObject())()

Это работает как шарм.

2 голосов
/ 24 октября 2009

Используя массив, вы будете вызывать приведение типа при получении его. Как насчет этого:

Dim D as new Dictionary(of String, List(of MyObject))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...