我最近的代码包含很多boxing and unboxing,因为我的许多变量都是在运行时解析的。
但是我已经读到装箱和拆箱在计算上是非常昂贵的,因此我想问一下是否有其他方法可以装箱/拆箱类型?
这甚至是使用它的好习惯吗?

最佳答案

使用Generics ....

更多信息here



例如

List lst=new List();//non generic List accepts any kind of object
lst.Add(44);//this causes unnecessary boxing from int to object
lst.Add(100);//this causes unnecessary boxing from int to object


如果您确定列表将始终包含整数,则可以使用泛型。

List<int> lst=new List<int>();
lst.Add(44);//no boxing or unboxing
lst.Add(100);//no boxing or unboxing

关于c# - C#装箱/拆箱的替代品吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13517353/

10-13 08:11