根据选择计算Mask值

场景: 根据选择区域,从集合中计算mask的值

   public string GetSelectAgencyMask()
        {            
            int mask = 0;
            int ert = 1;
            foreach (AgencyData aData in selectedAgencyList)
            {
                mask += (ert << (aData.AgencyMask - 1)); // 1 左移 mask - 1 位的值, 进行汇总
            }

            return mask.ToString();
        }

例如所选的值分别为2,3, 4, 5 计算的结果是30(00011110).

posted @ 2012-07-26 15:47  TonyZhang24  阅读(445)  评论(0编辑  收藏  举报