присвоить матрице несколько значений в c#

#c# #matrix #multidimensional-array

#c# #матрица #многомерный массив

Вопрос:

есть ли способ иметь матрицу, которая хранит int и логическое значение одновременно?

Представьте, что у вас есть матрица: matrix[x, y]

Теперь, возможно ли как-то сделать что-то подобное? matrix[2, 1] = 5, true
matrix[1, 5] = 2, false

Матрица просто сохраняет int и логическое значение одновременно.

Ответ №1:

В C # 7.0 введен простой синтаксис для кортежей для хранения нескольких значений в одном элементе матрицы:

 var matrix = new (int, bool)[10, 10];

matrix[2, 1] = (5, true);
matrix[1, 5] = (2, false);
  

В примере создается 2D-массив из 10 кортежей, умноженных на 10.
Здесь (int, bool) определяет кортежи, которые состоят из int и bool значения.

Было бы проще использовать две матрицы параллельно, одну для целых чисел и одну для значений bool.

Комментарии:

1. вау, большое вам спасибо, это именно то, что мне было нужно!