используйте словарь.
Dictionary<string, int[]> myDictionary = new Dictionary<string, int[]>();
// Add Item:
myDictionary.Add("Item 1", new int[]{1,2,3,4,5,6});
Помните, что ключ (строка) должен быть уникальным, если вы используете словарь.
или используйте кортежи:
Tuple<string, int[]>[] myTuples = new Tuple<string, int[]>[5];
myTuples[0] = new Tuple<string, int[]>("Item 1", new int[] { 1, 2, 3, 4, 5, 6 });
// Access string with: myTuples[0].Item1
// Access int[] with: myTuples[0].Item2
Или, начиная с C # 7.0, вы можете использовать именованные кортежи:
(string MyString, int[] MyIntArray)[] myTuples = new (string MyString, int[] MyIntArray)[5];
myTuples[0] = ("Item1", new int[]{1,2,3,4,5,6});
// Access string with: myTuples[0].MyString
// Access int[] with: myTuples[0].MyIntArray