我对内部问题有疑问。 GetElementsByTagName()
是否读取了数组中请求存储的所有元素并将其返回或即时返回值(如使用yield
)?我希望它很清楚
答案 0 :(得分:1)
它返回System.Windows.Forms.HtmlElementCollection
,它既不实现IEnumerable
也不实现IEnumerator
。这意味着它不像yield
那样工作。
yield
表示方法是迭代器。此外,对于要成为迭代器的方法,其返回类型必须为IEnumerable
,IEnumerable<T>
,IEnumerator
或IEnumerator<T>
。
另见: