【问题标题】:How to iterate through an enum in C#? [duplicate]如何遍历 C# 中的枚举? [复制]
【发布时间】:2023-03-03 04:22:02
【问题描述】:

我想遍历一个枚举,以便可以使用该枚举的每个值调用一个方法。我该怎么做?

enum Base { ANC, BTC, DGC };

XmlDocument doc;

doc = vircurex.get_lowest_ask(Base.ANC)
doc = vircurex.get_lowest_ask(Base.BTC)
doc = vircurex.get_lowest_ask(Base.DGC)

我希望它变成类似

foreach (var val in values)
   doc = vircurex.get_lowest_ask(....)

有没有办法做到这一点?

【问题讨论】:

标签: c# enums


【解决方案1】:

试试

foreach(var base in Enum.GetValues(typeof(Base)).Cast<Base>()) 
{
    doc = vircurex.get_lowest_ask(base)
}

【讨论】:

    猜你喜欢
    • 2015-08-13
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-16
    • 2011-09-04
    • 2016-06-08
    相关资源
    最近更新 更多