Изменение свойства объекта внутри цикла foreach не работает?

Это меня озадачивает. Я использую PetaPoco для получения некоторых значений из базы данных, а затем перебираю их в цикле и получаю значение для присвоения одному из свойств каждого объекта.

    public IEnumerable<RetreaveIndex> FillResults(IEnumerable<RetreaveIndex> results)
    {
        //add the associated users
        foreach (RetreaveIndex index in results)
        {
            index.AssociatedUsers = _registeredUserDao.GetUsersByIndex(index).ToList();
        }
        return results;
    }

Когда я устанавливаю точку останова во время цикла foreach, during foreach loop

но потом в точке останова в конце цикла он не сохранил его? enter image description here

Я сбит с толку, разве Index не должен быть ссылкой на изменяемое место в памяти? В конце концов, это объект. Что мне здесь не хватает?

5
задан RodH257 21 May 2011 в 12:53
поделиться