【发布时间】:2013-06-04 10:29:21
【问题描述】:
我有以下方法,它返回T 类型的IEnumerable。方法的实现并不重要,除了yield return到延迟加载IEnumerable。这是必要的,因为结果可能包含数百万个项目。
public IEnumerable<T> Parse()
{
foreach(...)
{
yield return parsedObject;
}
}
问题:
我有以下属性可用于确定IEnumerable 是否有任何项目:
public bool HasItems
{
get
{
return Parse().Take(1).SingleOrDefault() != null;
}
}
是否有更好的方法来做到这一点?
【问题讨论】:
标签: c# .net linq lazy-loading ienumerable