Непосредственное увеличение int в списке объектов - PullRequest
1 голос
/ 13 октября 2011
List<object> objects = new List<object>();

objects.Add(5);

Я хочу сделать

objects[0] += 10;

Но мне нужно сначала разыграть его.

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

Но при этом изменяется только a, а не целое число в списке.

Какой лучший способ решить эту проблему?

Ответы [ 3 ]

5 голосов
/ 13 октября 2011

Вы могли бы сделать

objects[0] = ((int)objects[0]) + 10;
3 голосов
/ 13 октября 2011

Вы не можете напрямую увеличить в штучной упаковке целое число, которое хранится в списке, потому что в штучной упаковке структуры являются неизменяемыми. Решение Джека Эдмондса максимально близко.

1 голос
/ 13 октября 2011

вместо этого есть список целых чисел; p

List<int> objects = new List<int>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...