Wenn Sie auf die Verwendung nur Arrays beschränkt sind, dann könnte man so etwas wie:
object[][] arr = new object[3][];
arr[0] = new object[2];
arr[0][0] = "Fruit";
arr[0][1] = new string[2] { "Apple", "Banana" };
arr[1] = new object[2];
arr[1][0] = "Car";
arr[1][1] = new string[2] { "Civic", "Vitz" };
arr[2] = new object[2];
arr[2][0] = "Drinks";
arr[2][1] = new string[2] { "Pepsi", "Dew" };
Dann durchlaufen:
for (int i = 0; i < 3; i++)
{
StringBuilder line = new StringBuilder();
line.Append((string)arr[i][0] + ": ");
string[] subs = (string[])arr[i][1];
for (int j = 0; j < 2; j++)
{
line.Append(subs[j] + "; ");
}
MessageBox.Show(line.ToString());
}
Hinweis, da diese eine gezackte Array (AKA Array von Arrays verwendet), können Sie verschiedene Anzahlen von Unterkategorien haben. Um die Unterkategorien zu durchlaufen, müssen Sie die Anzahl verwenden.
dann zeigen Sie uns, was Sie versucht haben, und wie es gescheitert – BugFinder
Wie würde das Ergebnis aussehen? – ntohl
versuchen mit .... 'neue Zeichenfolge [3, 3] {{" Apple "," Banana "}, {" Civic "," Vitz "}};' Aber für 'Schlüssel' als' Fruit' müssen Sie benutze 'Dictionary' – Riad