ArrayList в ArrayList в C#? - PullRequest
       63

ArrayList в ArrayList в C#?

0 голосов
/ 28 мая 2020

Я хочу иметь список ArrayList в списке ArrayList. Вот как я это сделал:

ArrayList arraylist1 = new ArrayList();

ArrayList arraylist2 = new ArrayList();
arraylist2.Items.Add("test1");
arraylist2.Items.Add("test2");

arraylist1.Items.Add(arraylist2);

Теперь, как я могу вызвать Arraylist?

Я пробовал вот так:

arraylist1[0][0].ToString()
arraylist1[0][1].ToString()

Не сработало . Есть ли у кого-нибудь другие идеи?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 28 мая 2020

Таким образом используются типы Generi c List<string> и List<List<string>>, найденные в System.Collections.Generi c -namespace:

var listOfStrings = new List<string>();
listOfStrings.Add("test1");
listOfStrings.Add("test2");

var listOfStringLists = new List<List<string>>();
listOfStringLists.Add(listOfStrings);

Console.WriteLine(listOfStringLists[0][0]);
Console.WriteLine(listOfStringLists[0][1]);
0 голосов
/ 28 мая 2020

Список массивов, который вы используете, просто возвращает объекты, поэтому вам придется преобразовать внешнюю запись 1st: ((ArrayList)arraylist1[0])[0]

Как уже было предложено выше, лучше использовать generi c List

...