Quello sarebbe ArrayList
e object[]
, rispettivamente, se si prende la debole natura tipizzazione di NSMutableArray
e NSArray
in considerazione.
Gli array e gli elenchi in C# (almeno per .NET 2.0 e versioni successive) possono anche essere fortemente tipizzati, quindi a seconda del tipo di oggetto che si sta memorizzando è possibile specificare quel tipo. Ad esempio se hai solo oggetti NSString
in un NSMutableArray
nel tuo codice Objective-C, dovresti usare List<string>
, e se li hai in uno NSArray
, dovresti usare invece string[]
con una dimensione fissa.
Per inizializzare velocemente e compilare un elenco o una matrice in C#, è possibile utilizzare ciò che è noto come un collection initializer:
List<string> list = new List<string> { "foo", "bar", "baz" };
string[] array = { "foo", "bar", "baz" }; // Shortcut syntax for arrays
string
in C# è immutabile, proprio come NSString
nel quadro della Fondazione. Ogni volta che assegni una nuova stringa a una variabile, devi semplicemente puntare o riferire la variabile a un oggetto diverso.
non si rese conto che circa stringhe. Grazie –
Domanda veloce ... come posso creare una lista debole? Il tuo esempio mostra una lista fortemente tipizzata. –
Non avresti bisogno di usare più collezioni debolmente tipizzate, ma se hai bisogno puoi usare un 'ArrayList' non generico. – BoltClock