GetElementsByTagName() return 是否即时值?

Does GetElementsByTagName() return value on-the-fly?

我有一些关于内部结构的问题。 GetElementsByTagName() 是否读取存储在数组中的所有请求元素并 return 它或 return 即时值(如使用 yield)?我希望一切都清楚

它 return 是一个 System.Windows.Forms.HtmlElementCollection,既不实现 IEnumerable 也不实现 IEnumerator。这意味着它不像 yield.

那样工作

yield表示一个方法是迭代器。此外,要使方法成为迭代器,其 return 类型必须为 IEnumerableIEnumerable<T>IEnumeratorIEnumerator<T>.

另请参阅:

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