【问题标题】:Simple IEnumerable class definition [closed]简单的 IEnumerable 类定义
【发布时间】:2015-02-20 20:10:13
【问题描述】:

我在这个论坛上看到了我的问题的答案,但我今天一直在寻找一个小时,但我再也找不到了。 我需要创建一个只有 2 个属性的简单类,这些属性将遵循IEnumerable 接口和枚举器中的yield return,它将返回我的 2 个属性中的每一个。我以前做过,但找不到我的代码,也找不到我关注的 StackOverflow 帖子。 请帮忙...

【问题讨论】:

  • 您可以随时尝试实际了解yield return works 的方法。编写代码应该比搜索它花费更少的时间。
  • @Jeroen Mostert - 这很深奥,但我确实知道收益率回报的工作原理 - 我花时间了解它。但我猜你从来没有经历过手掌脸或大脑冻结,对吧。在这种情况下,我只是不记得如何履行接口承诺......
  • 无意冒犯。但是不,我确实从来没有花一个小时来寻找一段特定的代码,我希望我永远不需要。

标签: c# .net ienumerable


【解决方案1】:

像这样(或者我不明白你的问题?)

class MyClass : IEnumerable<object>
{
    public string FirstProperty { get; set; }

    public int SecondProperty { get; set; }

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

    public IEnumerator<object> GetEnumerator()
    {
        yield return FirstProperty;
        yield return SecondProperty;
    }
}

【讨论】:

  • 太棒了!这正是我想要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多