我「需要」更好的方式來從一個位掩碼生成對象的集合(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