[C-Sharp] Percorrer enum em loop

17/10/2016

4

Eu tenho um enum com 4 direções, e preciso pegar o próximo valor no sentido horário, então quando chegar no ultimo valor do enum eu precisaria retornar para o primeiro.

public enum Direcao{
Norte = 0,
Leste = 1,
Sul = 2,
Oeste = 3
}


Então se fosse passado Direcao.Oeste seria retornado Direcao.Norte.

Qual é a melhor maneira para pegar a "próxima" direção?

Obrigado.
Responder

Posts

Bem, a solução mais próxima para o seu problema que consigo visualizar é:

Atribuir seu enum em uma Lista e manusear a forma de percorrer com base em sua necessidade.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar