2016-03-27 5 views
2

Я выяснял, как сделать эквивалент многомерных массивов, используя списки списков в VB.Net. Мне нужно настроить 3-мерный список списка строк, заполнить его и затем прочитать. Мне удалось создать и заполнить вложенные списки, но я не получаю правильный вывод, когда читаю его. Я знаю, что это правильно заполнены, потому что если я прочитал любой один пункт, например:Чтение из списка списка

listTest (1)(4)(2) 

всегда дает мне правильный результат, в этом случае вторую строку в listInnerTwo 4-го набора списков в listInnerOne 1-го набора в List List.

Однако, когда я пытаюсь прочитать его с гнездом для следующих циклов, я получаю только повторение строки в самом внутреннем списке. Вот мой выходной код, он работает, но не дает правильные результаты (NL является новая линия):

For Each q As List(Of List(Of String)) In listTest 
     For Each l As List(Of String) In listInnerOne 
      For Each s As String In listInnerTwo 
       myForm.TextBox.Text = myForm.TextBox.Text & s & NL 
      Next 
     Next 
    Next 

ответ

3

Попробуйте это:

For Each q As List(Of List(Of String)) In listTest 
    For Each l As List(Of String) In q 
     For Each s As String In l 
      myForm.TextBox.Text = myForm.TextBox.Text & s & NL 
     Next 
    Next 
Next 
+0

Это сделал it.thanks – user3029051

+2

@ user3029051, если это помогло затем принять ответ – Dejan