Sie können tatsächlich eine Liste von Arrays erstellen:
var listOfArrays = new List<Array>();
Das Problem dabei ist, dass es schwierig ist, die Arrays selbst zu verwenden, da der Typ Array
Array-Syntax nicht unterstützt. (Zum Beispiel können Sie listOfArrays[0][0]
nicht tun) Stattdessen müssen Sie die GetValue
Methode verwenden Ihre Retrieval zu tun:
var obj = listOfArrays[0].GetValue(0);
Das hat aber ein anderes Problem. Die Methode GetValue
gibt object
zurück. Sie können zwar immer den gewünschten Typ verwenden, verlieren jedoch Ihre Typsicherheit bei der Wahl dieses Ansatzes.
Alternativ könnten Sie speichern nur object[]
Arrays:
var listOfArrays = new List<object[]>();
var obj = listOfArrays[0][0];
Aber während diese die Frage der Array-Notation löst, haben Sie immer die Art Sicherheit verlieren.
Stattdessen, wenn überhaupt möglich ist, würde ich empfehlen, eine bestimmte Art zu finden, dann haben nur Arrays dieses Typs:
var listOfArrays = new List<string[]>();
string s = listOfArrays[0][0];
Was Sie im Array setzen? Sie benötigen zum Beispiel 'List list;' –
Lee
@Lee arbeitet an Code, der die Liste als Rückgabetyp hat. Daran kann ich nichts ändern. –
Ihre js-Anweisung in C# wird wie neue Liste aussehen {"a", "b"} oder neu [] {"a", "b"}, aber diese Antworten sind downvoted :) –