直接增加对象列表中的int

时间:2011-10-12 20:38:33

标签: c# .net list object int

List<object> objects = new List<object>();

objects.Add(5);

我想做

objects[0] += 10;

但我需要先把它抛出来。

int a = (int) objects[0];
a += 10;

但这样做只会改变a,而不是列表中的整数。

解决这个问题的最佳方法是什么?

3 个答案:

答案 0 :(得分:5)

你可以做到

objects[0] = ((int)objects[0]) + 10;

答案 1 :(得分:3)

您不能直接增加列表中存储的盒装整数,因为盒装结构是不可变的。杰克埃德蒙兹的解决方案尽可能接近。

答案 2 :(得分:1)

有一个整数列表; p

List<int> objects = new List<int>();