我有一个类Customer
(具有典型的客户属性),我需要传递和数据绑定,一个"块"的Customer
实例.目前我使用的数组Customer
,但我也用Collection
的T
(和List
的T
之前,我知道Collection
的T
).我想用最简洁的方法来使用C#和.NET 3.5传递这个块.
目前,这个阵列Customer
对我来说工作得很好.它的数据绑定得很好,似乎也很轻巧.我不需要的东西List
的T
报价和Collection
的T
似乎仍然有点小题大做.数组确实要求我提前知道Customer
我要添加多少块,但我总是提前知道(例如,在页面中给定行).
我错过了一些基本的东西,还是一堆Customer
好的?我缺少一个权衡吗?
另外,我假设Collection
的T
让老松散类型ArrayList
过时.我在那儿吗?
是的,Collection
(或List
更常见的)ArrayList
几乎已经过时了.特别是,我相信ArrayList
在Silverlight 2中甚至不支持.
在某些情况下,阵列是可以的,但应该被认为是有害的 - 它们有各种缺点.(当然,它们是大多数馆藏实施的核心......)我会详细介绍,但Eric Lippert在链接所引用的文章中做得比我更好.我会在这里总结一下,但这很难做到.真的值得读完整篇文章.