c# – 如何使用GetEnumerator()实现IEnumerable?
发布时间:2020-12-15 06:27:18 所属栏目:百科 来源:网络整理
导读:参见英文答案 Troubles implementing IEnumerableT7个 我希望我的类型实现IEnumerable string .我试图在一个Nutshell遵循C#,但是出了问题: public class Simulation : IEnumerablestring{ private IEnumerablestring Events() { yield return "a"; yield re
参见英文答案 >
Troubles implementing IEnumerable<T>7个
我希望我的类型实现IEnumerable< string> .我试图在一个Nutshell遵循C#,但是出了问题: public class Simulation : IEnumerable<string> { private IEnumerable<string> Events() { yield return "a"; yield return "b"; } public IEnumerator<string> GetEnumerator() { return Events().GetEnumerator(); } } 但是我收到构建错误
解决方法
你缺少IEnumerator IEnumerable.GetEnumerator():
public class Simulation : IEnumerable<string> { private IEnumerable<string> Events() { yield return "a"; yield return "b"; } public IEnumerator<string> GetEnumerator() { return Events().GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |