我“需要”更好的方式来从一个位掩码生成对象的集合(USHORT过去了,二进制形式在它解释为一个面罩)返回对象的集合,从一个位掩码
最简单的,不优雅解决办法是:
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 ......
我琢磨,你会需要这个...... – 2010-10-22 18:15:02