Вы не можете использовать массивы для хранения различных типов объектов, которые не являются частью одной и той же цепочки наследования.
и object[][]
будут работать, но у вас не будет безопасности типа и вам нужно будет привести к целевому типу.
Вы можете использовать Tuple<int,string,string,string>[]
(введено в .NET 4.0), хотя ваш собственный простой тип будет более читабельным вариантом.
Вместо использования массивов вы можете использовать один из типов коллекций - например, List<T>
, где универсальный тип - это кортеж или ваш пользовательский тип.
Вам действительно нужно подумать о использовании , в который эта коллекция будет помещена, прежде чем вы сможете выбрать подходящую структуру данных.