Список массивов, содержащих по 2 объекта в каждом - PullRequest
1 голос
/ 25 сентября 2019

Как правильно определить список, содержащий массивы объектов типа T?

Каждый массив содержит только 2 объекта.

На основе этого определения:

работает : double[] balance = new double[10];

Я пытался

не работает : List<T[]> arrList = new List<T[2]>();

Мне нужно создать список, которыйвыглядит как ([obj1, obj2] ... [objn, objm] ...)

Спасибо

D.

1 Ответ

1 голос
/ 25 сентября 2019

Невозможно использовать фиксированный размер для массивов в списке.Вы должны сделать это:

List<T[]> arrList = new List<T[]>();  

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

Единственные другие варианты, о которых я могу подумать сейчас, - это использование кортежей:

List< (T,T) > arrList = new List< (T,T) >();

или создание собственного типа класса для List со свойством indexer и ровно двумя членами.

...