标签: c# ienumerable ienumerator
我知道一个类可以实现IEnumerable和IEnumerator(它的GetEnumerator方法只会"返回这个"并且不会有任何编译时问题,但我已经读过我们应该避免这种做法,因为如果我们在第一次枚举完成之前第二次调用GetEnumerator(),这会导致问题。
GetEnumerator()
我仍然对为什么要避免这种情况感到困惑,以及它如何导致问题。如果有人能够详细解释这一点以便更好地理解,那将是很棒的。