Есть блок кода, который выглядит так:
Код: Выделить всё
IEnumerable objects = GetObjectsFromApiCall();
for (int i = 0; i < objects.Count(); i++)
{
if (String.IsNullOrEmpty(objects.ElementAt(i).SubObject.Title))
{
SubObject sub = GetSubObjectFromDatabase((long)objects.ElementAt(i).SubObject.Id);
if (sub != null)
{
objects.ElementAt(i).SubObject.Title = sub.Title;
}
}
}
Но... свойство SubObject.Title (которое имеет только стандартный код get; set; code), существующее в каждом объекте, упорно остается пустым.
Я в растерянности. Кто-нибудь объяснит, что происходит?
EDIT: для тех, кто предлагал мне не использовать цикл for и ElementAt, я начал с цикла foreach, но подумал, что это может быть источник проблемы, потому что он каждый раз получал новый подобъект. Благодаря вашей помощи исправлено, и ForEach восстановлен.
С уважением,
Мэтт
Подробнее здесь: https://stackoverflow.com/questions/152 ... enumerable
Мобильная версия