Me gustaría encontrar una forma de verificar si un conjunto de valores está contenido en mi variable.Establecer en enumeración para C#
[Flags]
public enum Combinations
{
Type1CategoryA = 0x01, // 00000001
Type1CategoryB = 0x02, // 00000010
Type1CategoryC = 0x04, // 00000100
Type2CategoryA = 0x08, // 00001000
Type2CategoryB = 0x10, // 00010000
Type2CategoryC = 0x20, // 00100000
Type3 = 0x40 // 01000000
}
bool CheckForCategoryB(byte combinations)
{
// This is where I am making up syntax
if (combinations in [Combinations.Type1CategoryB, Combinations.Type2CategoryB])
return true;
return false;
// End made up syntax
}
Soy un trasplante a .NET de Delphi. Este es un código bastante fácil de escribir en Delphi, pero no estoy seguro de cómo hacerlo en C#.
Si va a hacer esto, también sería una buena idea declarar 'Comisiones enum públicas: byte'. –
Heh, +1 de mí por ser lo suficientemente rápido para obtener la respuesta y obtener 10 votos positivos antes de que haya publicado el mío :) – slugster