根据选择计算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).

原文地址:https://www.cnblogs.com/atuotuo/p/2610202.html