Мысль о массиве как адресе может быть полезна.
123 Main St Springfield MA
Используя этот пример, мой первый массив будет массив состояний. Каждое государство будет располагать массивом городов, чем города проводят улицы, и, наконец, улицы имеют индивидуальные адреса.
С помощью этого массива мы могли бы легко создать список рассылки с каждым адресом. Просто пропустите каждый массив, и вы сможете распечатать каждый адрес или что-то еще, что вам нужно сделать.
Глядя на ваш пример, я не вижу многомерных массивов в качестве хорошей подгонки. Если главное, что вы хотите сделать с вашими массивами, - найти подмножества ваших данных, например, людей, которые являются женскими/светлыми/голубыми глазами. Я бы посоветовал использовать класс. Когда вы смотрите на объект человека в массиве, вам понадобятся значения индекса, указывающие на этого человека, чтобы выяснить эти характеристики.
Другим примером, который может быть полезен, является интернационализация сообщений в приложении. Массивами могут быть язык, состояние (ошибка, предупреждение, информация), идентификатор сообщения (строки сообщений массива).
Что касается заполнения массивов, то для сортировки данных можно использовать несколько циклов. В противном случае проанализируйте свои входные данные, чтобы определить соответствующие индексы.
Примечание. C# поддерживает «зубчатые» массивы, объявленные в форме double [] [] [] [] arrayName. Это, например, позволит вам иметь различное количество людей в месяц, различное количество тестов на человека в каждом месяце и т. Д. Однако такие массивы медленнее индексируются. – Artelius