NSMutableArray
和 NSArray
在 C# 中的等效项是什么?
C#有可变的和不可变的吗?我注意到 string
默认情况下似乎是可变的。
作为奖励,我如何在 C# 中快速填充数组?
最佳答案
那就是 ArrayList
和 object[]
分别,如果你采用 NSMutableArray
的弱类型性质和 NSArray
考虑在内。
C# 中的数组和列表(至少对于 .NET 2.0 及更高版本而言)也可以是强类型的,因此您可以根据要存储的对象类型来指定该类型。例如,如果您只有 NSString
NSMutableArray
中的对象在您的 Objective-C 代码中,您将使用 List<string>
, 如果你把它们放在 NSArray
中,你会使用 string[]
而是使用固定尺寸。
要在 C# 中快速初始化和填充列表或数组,您可以使用所谓的 collection initializer。 :
List<string> list = new List<string> { "foo", "bar", "baz" };
string[] array = { "foo", "bar", "baz" }; // Shortcut syntax for arrays
string
在 C# 中是不可变的,就像 NSString
在基础框架中。每次将新字符串分配给变量时,您只需将变量指向或引用到不同的对象。
关于c# - NSMutableArray 和 NSArray 在 C# 中的等效项是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8461810/