GetElementsByTagName() return 是否即时值?
Does GetElementsByTagName() return value on-the-fly?
我有一些关于内部结构的问题。 GetElementsByTagName()
是否读取存储在数组中的所有请求元素并 return 它或 return 即时值(如使用 yield
)?我希望一切都清楚
它 return 是一个 System.Windows.Forms.HtmlElementCollection
,既不实现 IEnumerable
也不实现 IEnumerator
。这意味着它不像 yield
.
那样工作
yield
表示一个方法是迭代器。此外,要使方法成为迭代器,其 return 类型必须为 IEnumerable
、IEnumerable<T>
、IEnumerator
或 IEnumerator<T>
.
另请参阅:
我有一些关于内部结构的问题。 GetElementsByTagName()
是否读取存储在数组中的所有请求元素并 return 它或 return 即时值(如使用 yield
)?我希望一切都清楚
它 return 是一个 System.Windows.Forms.HtmlElementCollection
,既不实现 IEnumerable
也不实现 IEnumerator
。这意味着它不像 yield
.
yield
表示一个方法是迭代器。此外,要使方法成为迭代器,其 return 类型必须为 IEnumerable
、IEnumerable<T>
、IEnumerator
或 IEnumerator<T>
.
另请参阅: