Очень похоже на ответ на этот вопрос LINQ-эквивалент foreach для IEnumerable
Не существует For Each для IEnumerable, но существует для List
items.ToList().ForEach(i => i.DoStuff());
Редактировать
Я не уверен, что вы можете сделать это так, как вы хотите, кроме этого:
ep.GetIp()
.Where(x => x.CITY == CITY)
.GroupBy(y => o.Fam)
.Select(z => new IpDTO
{
IId = z.Key.Id,
IP = z.Select(x => x.IP).Distinct()
})
.ToList().ForEach(IpObj => IpObj.IP.ToList().ForEach(ip => PAINTIP(ip));
Таким образом, вы получите свойсписок объектов IpDTO вышел первым.Затем перечислите каждый из них, а затем по очереди перечислите каждый объект IpDTO IP IEnumerable.Я не видел способа сделать это, где вы можете перечислить внутри создания вашего объекта IpDTO.Если у кого-то есть пример того, как это сделать, я бы хотел посмотреть, чтобы самому научиться.