c# - NSMutableArray 和 NSArray 在 C# 中的等效项是什么?

标签 c# objective-c .net cocoa

NSMutableArrayNSArray 在 C# 中的等效项是什么?

C#有可变的和不可变的吗?我注意到 string 默认情况下似乎是可变的。

作为奖励,我如何在 C# 中快速填充数组?

最佳答案

那就是 ArrayListobject[]分别,如果你采用 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/

相关文章:

c# - .NET 中用于处理 SQL Server 中数据的最佳免费库?

c# - 为什么 Unity 在 Mono 支持 .NET 3.5 时使用 .NET 2.0?

.net - 日期格式和客户端-服务器交互

c# - 如何执行非阻塞 System.Beep()?

c# - 从注册表中删除文件夹 - 权限问题

c# - 如何重命名Azure存储(不是Blob存储)中的文件/目录(不是Blob文件)?

c# - ListCollectionView.GroupDescriptions.Clear() 抛出 argumentnullexception

ios - 我的 Imageview 未在 iPad 中显示?

iphone - 帮助格式化数字,objective-c

iphone - 如何在 iPhone 应用程序中仅缩放图像的特定部分?