I have the following method which returns an IEnumerable of type T.  The implementation of the method is not important, apart from the yield return to lazy load the IEnumerable.  This is necessary as the result could have millions of items.
public IEnumerable<T> Parse()
{
    foreach(...)
    {
        yield return parsedObject;
    }
}
Problem:
I have the following property which can be used to determine if the IEnumerable will have any items:
public bool HasItems
{
    get
    {
        return Parse().Take(1).SingleOrDefault() != null;
    }
}
Is there perhaps a better way to do this?
 
     
     
     
    