Информация об изменениях

Сообщение Re[7]: Полезняшка для dictionary от 30.04.2016 11:39

Изменено 30.04.2016 11:43 Jack128

Здравствуйте, -n1l-, Вы писали:


N>В чем разница?


а возвращаемом значении.
простой ForEach ничем от цикла не отличается. Кроме производительности


А вот чтоб переписать код ниже без метода Do — нужно заводить отдельный метод

IEnumerable<MyObj> GetObjs()  {  .... } // получаем
void Process(IEnumerable<MyObj> objs) 
{
   foreach(var obj in objs)
   {
      ...      
   }
}
AdditionalData GetAdditionalData(MyObj obj) { ... } 

Proccess(GetObjs().Do(obj => obj.AdditionalData = GetAdditionalData(obj)));
Здравствуйте, -n1l-, Вы писали:


N>В чем разница?


а возвращаемом значении.
простой ForEach ничем от цикла не отличается. Кроме производительности


А вот чтоб переписать код ниже без метода Do — нужно заводить отдельный метод

IEnumerable<MyObj> GetObjs()  {  .... } // получаем данные
void Process(IEnumerable<MyObj> objs) // обрабатываем их как то
{
   foreach(var obj in objs)
   {
      ...      
   }
}
AdditionalData GetAdditionalData(MyObj obj) { ... } 

Proccess(GetObjs().Do(obj => obj.AdditionalData = GetAdditionalData(obj)));