[C-Sharp] Percorrer enum em loop

17/10/2016

0

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.
Victor Machado

Victor Machado

Responder

Posts

11/10/2021

Stella Oliveira

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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar