【发布时间】:2010-01-21 09:48:50
【问题描述】:
这是一个理论问题, 我正在查看其他人的代码(如下),我的简单解决方案是在 linq 之外实例化集合,但我可以猜测在某些情况下我想实例化查询中的对象,并且可能只在选择时实例化的元素。 这是一个简单的例子,说明这是如何完成的(糟糕)。
var pods = (from n in ids
where new Node(Convert.ToInt32(n)).HasValue("propertyName")
select new
{
Id = Convert.ToInt32(n),
Url = new Node(Convert.ToInt32(n)).Url,
Name = new Node(Convert.ToInt32(n)).Title()
}).ToList();
无关注意:在这种情况下,Node 构造函数正在从内存缓存中获取数据。
如何改进这个例子,使每个对象只使用 linq 实例化一次?
干杯。 穆雷。
【问题讨论】:
标签: linq linq-to-objects instantiation