设置WCF客户端服务配置时,有一个选项“收集类型”,默认为“System.Array”。如果将其更改为“通用列表”,会不会有性能损失?

最佳答案

导线(WCF)上没有差异。相同的数据将被发送。

在客户端上,在大多数情况下,List<T>T[]之间的性能几乎没有。使用List<T>-正确设置(添加等)要容易得多。如果您要进行大量的数据绑定(bind),BindingList<T>可能会有用,但是您可能希望将其限制为 View 模型,而不是业务对象。那确实有额外的费用(与事件等)。

编辑:最大的“性能成本”将是您花费大量时间在阵列上添加项目(具有调整大小及其成本);所以跳到List<T>并微笑;-p

关于c# - 我应该使用哪种收集类型以获得最佳性能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1226860/

10-17 02:44