Выполнить итерации по перечислению?

Чтобы получить значение из определенной ячейки в excel, вы можете использовать приведенную ниже строку кода.

wb.getSheetAt(0).getRow(1).getCell(1);
24
задан John Saunders 13 April 2010 в 19:59
поделиться

2 ответа

Что ж, вы можете использовать Enum.GetValues ​​:

foreach (GameObjectType type in Enum.GetValues(typeof(GameObjectType))
{
    ...
}

Хотя он не строго типизирован - и IIRC он довольно медленный. Альтернативой является использование моего проекта UnconstrainedMelody :

// Note that type will be inferred as GameObjectType :)
foreach (var type in Enums.GetValues<GameObjectType>())
{
    ...
}

UnconstrainedMelody хорош, если вы много работаете с перечислениями, но это может быть излишним для одноразового использования ...

{{ 1}}
34
ответ дан 28 November 2019 в 23:48
поделиться

На всякий случай, если кто-то еще достаточно сумасшедший, чтобы захотеть захочет сделать это в C ++ / CLI, вот порт, который работает:

using namespace System;

enum class GameObjectType
{
    num1 = 1,
    num2 = 2,
};

Array^ objectTypes = Enum::GetValues(GameObjectType::typeid);
for each( GameObjectType^ objectType in objectTypes)
{
    // Do something
}
2
ответ дан Jon Cage 28 November 2019 в 23:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: