根据 [MSDN:阵列使用指南](http://msdn.microsoft.com/en-us/library/k2604h5s(VS.71).aspx):
数组值属性
您应该使用集合来避免代码效率低下。在以下代码示例中,每次调用 myObj 属性都会创建一个数组副本。结果,将在以下循环中创建数组的 2n+1 个副本。
[Visual Basic]
Dim i As Integer
For i = 0 To obj.myObj.Count - 1
DoSomething(obj.myObj(i))
Next i
[C#]
for (int i = 0; i < obj.myObj.Count; i++)
DoSomething(obj.myObj[i]);
除了从 myObj[] 更改为 ICollection myObj 之外,您还有什么推荐的?刚刚意识到我当前的应用程序正在泄漏内存:(
谢谢;
编辑:强制 C# 传递带 ref 的引用(安全除外)会提高性能和/或内存使用吗?