Eso sería ArrayList
y object[]
respectivamente, si se toma la naturaleza tipificación débil de NSMutableArray
y NSArray
en cuenta.
Las matrices y las listas en C# (al menos para .NET 2.0 y superior) también se pueden escribir fuertemente, por lo que dependiendo del tipo de objeto que esté almacenando, puede especificar ese tipo. Por ejemplo, si solo tiene objetos NSString
en un NSMutableArray
en su código Objective-C, usaría List<string>
, y si los tiene en un NSArray
, usaría string[]
con un tamaño fijo.
Para inicializar de forma rápida y rellenar una lista o una matriz en C#, puede utilizar lo que se conoce como un collection initializer:
List<string> list = new List<string> { "foo", "bar", "baz" };
string[] array = { "foo", "bar", "baz" }; // Shortcut syntax for arrays
string
en C# es inmutable, al igual que NSString
en el marco de la Fundación. Cada vez que asigna una nueva cadena a una variable, simplemente apunta o refiere la variable a un objeto diferente.
no se dio cuenta de que sobre las cadenas. Gracias –
Pregunta rápida ... ¿cómo hago una lista débil? Su ejemplo muestra una lista fuertemente tipada. –
Ya no debería necesitar usar colecciones de tipo débil, pero si lo necesita puede usar una 'ArrayList' no genérica. – BoltClock