在设置WCF客户端服务配置时,有一个选项“集合类型”,默认为“System.Array”。如果我将其更改为“通用列表”,是否有任何性能损失?
答案 0 :(得分:11)
通过电线(WCF)没有区别;将发送相同的数据。
在客户端,在大多数情况下,List<T>
和T[]
之间的性能几乎没有显着提升。使用List<T>
- 更容易做到正确(添加等)。如果您正在进行大量数据绑定,BindingList<T>
可能很有用,但您可能希望将其限制为视图模型,而不是业务对象。 会产生额外费用(事件等)。
编辑:最大的“性能成本”将是您花费时间将数据添加到数组中的时间(调整大小及其成本);所以跳到List<T>
并微笑;-p