Как создать двумерный динамический массив типа List?

Подскажите, как создать двумерный динамический массив типа List, чтобы он принимал в обоих случаях только значения, а не другие массивы?

Звучит взаимоисключающе, но в Python можно было сделать так:

list[0][0] = 1;

Причем мне нужно, чтобы по первому индексу были строки List[0....n].Add(string), а по индексу List[0....n][0....n].Add(int).

Это мне необходимо для работы с данными. Первая строка - это будет идентификатор колонок, остальные же строки будут числами. С которыми будут постоянно проводиться операции, также таблица не будет записываться сразу массивами, в нее данные будут добавляться не равномерно, и также неравномерно высчитываться. Т.е. объявление List<List<string>>> мне не подходит. Нужен вариант что-то типа такого List<string<int>>, на крайний случай List<string<string>>


Ответы (1 шт):

Автор решения: neobot

Можно сделать класс и на его основе получать список List.

public class TwoStrings
{
   public string String_1 {get;set;}
   public string String_2 {get;set;}

   public TwoStrings(string string_1, string string_2)
   {
      String_1 = string_1;
      String_2 = string_2;
   }
}

Далее создаем коллекцию и используем

List<TwoStrings> collection = new List<TwoStrings>();

collection.Add(new TwoStrings("One", "Two");

List будет принимать и хранить 2 строки. Потом можно будет сериализовать при необходимости.

→ Ссылка