Articles of enums

O que ‘^’ faz em c # (Enums)?

Eu estava lendo algum código de terceiros e achei isso: x.Flags = x.Flags ^ Flags.Hidden; O que isso faz? Eu usei ‘&’ e ‘|’ para bit a bit ‘e’ e ‘ou’ com enums, mas é a primeira vez que vejo o símbolo …

Matrizes de indexação com enums em c #

Eu tenho um monte de collections de números de tamanho fixo, onde cada input pode ser acessada com uma constante. Naturalmente, isso parece apontar para matrizes e enums: enum StatType { Foo = 0, Bar // … } float[] stats = new float[…]; stats[StatType.Foo] = 1.23f; O problema com isto é claro que você não […]

A maneira mais eficiente de analisar um enum sinalizado para uma lista

Eu tenho um enum sinalizado e preciso recuperar os nomes de todos os valores definidos nele. Atualmente, estou aproveitando o método ToString () do enum, que retorna os elementos separados por vírgulas. public void SetRoles(Enums.Roles role) { IList roleList = role.ToString(“G”).Split(‘,’) .Select(r => new Entities.Role(r.Trim())) .ToList(); … } Tenho certeza de que deve haver uma […]

HasFlags sempre retorna true para nenhum valor (0) no enum

Esta é a definição enum: [Flags] enum Animals { None = 0, Dog = 1, Cat = 2, Horse = 4, Zebra = 8, } Agora, dado o seguinte código, por que o método HasFlag retorna true para o valor Animals.None? Animals myAnimals = Animals.Dog | Animals.Horse; var hasNone = myAnimals.HasFlag(Animals.None); //true! Why? var hasCat […]

Como usar valores de enumeração C # em JavaScript

Eu tenho uma enumeração em c # ou seja, algo como Category.cs. Em uma lista suspensa, estamos vinculando valores. Então, se o usuário selecionar algum valor específico na lista suspensa, ele ocultará uma div. Então, eu quero obter o valor de enumeração em javascript ou seja, quero comparar o valor de enumeração com um valor […]

C #: Como usar um conversor de tipo para localizar enums

Eu estou tentando entender como usar conversores de tipo depois de ler esta resposta para uma das minhas outras perguntas. Mas eu não tenho certeza se eu entendi … No meu caso particular, eu gostaria de “converter” um membro enum em uma string localizada, obtendo uma string de recurso dependendo de qual membro enum ele […]

Enums com valores de string e encontrando enum por valor

Eu quero ter um enum como o seguinte e, em seguida, ter um método como Util.FindFruitByValue (“A”), que retorna o enum Apple. isso ocorre porque as abreviações são armazenadas no database e eu preciso convertê-las em enums apropriadas após a leitura do database. Isso é possível OU preciso criar uma class separada para isso? Por […]

Melhor maneira de representar a class de cartão de jogo em c #

Eu uso o cartão de class que contém 2 propriedades enumeradas (espadas e clubes diamantes suite) e valor de cartão de 2 a A. E substitui o método ToString () para retornar algo como Ah Ad etc. Tudo ok, mas o valor enum não pode ser iniciado com número, portanto, meu valor de cartão enumerado […]

Como posso internacionalizar as seqüências representando valores de enum C #?

Eu vi muitas perguntas e respostas sobre o mapeamento de strings para enums e vice-versa, mas como posso mapear uma série de strings localizadas para enums? Devo apenas criar um método de extensão como esse que retorna a string apropriada de um arquivo de recurso? Existe uma maneira de localizar atributos (como “Descrição”) que são […]

Quanta memory faz um enum?

Eu preciso decidir se vou usar enum s em uma grande matriz que eu preciso no meu projeto. Para fazer isso eu tenho que saber o que é o tamanho de uma variável enum . enum Player { First, Second, Third, Fourth }; private Player _owner; Quanta memory será necessária? Eu não encontrei informações adequadas […]