GetElementsByTagName()是否即时返回值?

时间:2015-05-13 03:36:28

标签: c# winforms webbrowser-control getelementsbytagname

我对内部问题有疑问。 GetElementsByTagName()是否读取了数组中请求存储的所有元素并将其返回或即时返回值(如使用yield)?我希望它很清楚

1 个答案:

答案 0 :(得分:1)

它返回System.Windows.Forms.HtmlElementCollection,它既不实现IEnumerable也不实现IEnumerator。这意味着它不像yield那样工作。

yield表示方法是迭代器。此外,对于要成为迭代器的方法,其返回类型必须为IEnumerableIEnumerable<T>IEnumeratorIEnumerator<T>

另见:

https://msdn.microsoft.com/en-us/library/9k7k7cf0.aspx