Если вы хотите создать где-то еще другой анонимный объект, совместимый по типу с тем, который вы генерируете из IEnumerable<Item>
, вы можете сделать это, убедившись, что созданный вами анонимный тип имеет:
- Столько же членов
- Члены с таким же типом
- Члены с таким же именем
- ... в том же порядке
Если вы сделаете это, они будут отображены в один и тот же сгенерированный тип.
Теперь, почему вы захотите сделать это вне меня, поэтому я почти уверен, что не понял вашего вопроса. Вы должны опубликовать больше информации о том, что вы хотите сделать.
В любом случае, вот код для создания анонимного объекта, совместимого по типу с тем из вашего IEnumerable:
var x = new
{
name = dict["name"],
value = dict["value"]
};
Поскольку он подчиняется всем приведенным выше правилам, он будет того же типа, что и ваши объекты, сгенерированные из вашего запроса Linq.