Как указал ДжонБ в комментариях, если ABCClass
действительно является class
(а не struct
), то item
относится к объекту в списке, и любое изменение в нем будет виднов следующий раз, когда вы выполните список.
Однако, если ABCClass
действительно является struct
, то item
является просто копией объекта в списке, и изменения в нем не будут отраженыв списке.
если в этом случае (что маловероятно), вам нужно будет сделать что-то такое:
List<int> lstABC; // it has some data
var idx = lstABC.FindIndex(a => a.index == 1);
if (idx != -1)
lstABC[idx].Number = 5;