我最近的代码包含很多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/