2013-10-25 3 views
0

мне нужно инициализировать многомерный массив со следующей структурой:Как инициализировать массив

{"String value", {"string-a", string_b", ...}} 

Таким образом, первый аспектом это просто строка, а второй элементом является переменным массивом длиной строки()

Любая помощь будет принята с благодарностью.

+0

http://msdn.microsoft.com/en-us/library/vstudio/y13tek7e.aspx – Gray

+2

Словарь (Of String, List (Of String)) 'является превосходным решением, если вы не нуждаетесь в * использовании многомерного массива. – helrich

+0

Мне действительно нужно использовать массив .. поверьте мне, я бы скорее использовал словарь :) – user2920564

ответ

0

Поскольку первая запись представляет собой строку, а не массив строк, ваши данные не соответствуют модели для многомерного массива или даже массива с зазубринами.

Вы можете объявить массив объектов:

Dim data() As Object = {"String value", New String() {"string-a", "string_b"}} 

Но это действительно не очень хорошая идея.

Другим вариантом может быть использование Tuple так:

Dim data As New Tuple(Of String, String())("String value", {"string-a", "string_b"}) 

    Debug.Print(data.Item1) 
    For Each value As String In data.Item2 
     Debug.Print(value) 
    Next 

Но тогда вы можете также просто использовать пользовательский класс как это было предложено другими.

Можете ли вы дать более подробную информацию о том, как эти данные будут использоваться? Это может привести к лучшему решению для вас ...

Смежные вопросы