Как переписать заданный цикл foreach с использованием LINQ, где statemetn?конвертировать foreach в оператор LINQ, используя где
List<ItemData> dbItems = _dataService.GetAllItems();
List<ItemModel> modeList = new List<ItemModel>();
foreach (ItemData p in dbItems)
{
ItemModel m = Mapper.ItemDataToModelMap(p);
modeList.Add(m);
}
Я попытался это, но это дает сообщение об ошибке: Не удается неявно преобразовать тип 'System.Collections.Generic.IEnumerable' в 'System.Collections.Generic.IEnumerable' ...
var modeList= from m in dbItems
select new {item = Mapper.ItemDataToModelMap(m)
};
Редактировать: Метод, который использует это, должен возвращать IEnumerable, поэтому это причина ошибки. Я не должен менять тип возврата, устанавливать код и анонимный тип.