gpt4 book ai didi

IEnumerable 提供了两个 GetEnumerator 方法——它们之间有什么区别?

转载 作者:行者123 更新时间:2023-12-04 01:35:40 28 4
gpt4 key购买 nike

当我实现 IEnumerable<T>界面我看到两个GetEnumerator方法:一种返回IEnumerator和其他 IEnumerator<T> .我什么时候会使用一个或另一个?

最佳答案

您通常同时实现两者。一个是更新的通用版本,它返回一个类型安全的枚举器 (IEnumerator<T>)。另一个是为了与旧代码兼容(返回 IEnumerator )。一个典型的实现是:

public IEnumerator<T> GetEnumerator() {
foreach(T item in items) {
yield return item;
}
}

IEnumerator IEnumerable.GetEnumerator() {
return GetEnumerator();
}

关于IEnumerable<T> 提供了两个 GetEnumerator 方法——它们之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/560678/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com