结构列表与类

时间:2014-03-10 13:17:39

标签: c# dictionary lookup lookup-tables

我有一个相对较小的字典(最多几百个条目)接收很多电话(数百,可能每秒数千),其中许多要求输入修改。

性能方面,通常建议将此解决方案中的哪一个用于频繁更新的小型列表?

  1. 拆箱结构
  2. 为需要修改的每个参数定义结构方法
  3. 使用类,可以直接修改,因为它们的引用与结构
  4. 不同

1 个答案:

答案 0 :(得分:4)

如果可能的话,你应该真的避免使用可变值类型(即可以修改的结构),因为如果值的一个或多个属性本身不是值的一部分,它基本上会破坏“值类型”的概念本身(因而无法改变)。如果您需要存储可以更改的值,那么您应该使用类。