I « besoin » d'une meilleure façon de générer une collection d'objets à partir d'un masque de bits (un ushort passé, sur la forme binaire, il est interprété comme un masque)Retourne une collection d'objets d'un bitmask
Facile, non élégant solution serait:
public static Things[] Decode(ushort mask)
{
switch (mask)
{
case 1: // 1
return new[] { new Thing(0) };
case 2: //10
return new[] { new Thing(1) };
case 3: // 11
return new[] { new Thing(1), new Thing(0) };
case 4: // 100
return new[] { new Thing(2) };
case 5: // 101
return new[] { new Thing(2), new Thing(0) };
// so on ......
Je méditée d'un cas où vous pourriez avoir besoin de ce ... –