Это зависит от того, как вы хотите использовать ваш массив. Вы хотите посмотреть значение по ключу или по его индексу? Конамиман предложил класс. Но класс с двумя типами - это не более чем Dictionary<type of key, type of value>
.
Вы можете использовать словарь, если хотите получить значение по ключу.
Вот так:
Dictionary<string, int> MyDict = new Dictionary<string, int>();
MyDict.Add("Brutus", 16);
MyDict.Add("Angelina", 22);
int AgeOfAngelina = MyDict["Angelina"];
Теперь недостатком словаря является то, что вы не можете перебирать его. Порядок не определен. Вы не можете использовать MyDict[0].Value
для получения возраста Брута (который составляет 16 лет).
Вы можете использовать
List<KeyValuePair<string, int>> MyList = new List<KeyValuePair<string, int>>();
для итерации по двумерному массиву двух разных типов, так как List
поддерживает итерацию. Но опять же, вы не можете получить возраст Анджелины на MyList["Angelina"].Value
, но вам придется использовать MyList[0].Value
.
Но вы также можете использовать данные. Но для инициализации таблицы с ее столбцами требуется несколько больше работы.