В вашем вопросе вы принимаете HoList
, который является неким типом со свойством Count
.Я могу это увидеть, посмотрев на оператор Select
.
Когда вы звоните Select
, вы выбираете то, что хотите вернуть, и в своем примере вы возвращаете Count - value1
.Это, скорее всего, результат int
.Select
просто возвращает IEnumerable<int>
, а затем ToList()
превращает IEnumerable<int>
в List<int>
.Вы также никому не назначаете этот список.
Если вы хотите изменить исходный список, вы можете сделать что-то вроде этого:
HoList.ForEach(r => r.Count -= value1);
Если это большой список, вы можете использовать параллелизмдля чего-то вроде этого также:
HoList.AsParallel().ForAll(r => r.Count -= value1);