Dictionary嵌套型泛型的赋值和读取

 类似Dictionary<string, List<string>> Dit= new Dictionary<string, List<string>>();的读取方式

笔记一个:

public void Test()
    {
        string[] s = new string[6] { "浏览器类_Firefox", "浏览器类_IE", "文字处理_Word", "文字处理_WPS", "电子地图_google地图", "电子地图_百度地图" };
        Dictionary<string, List<string>> kk = new Dictionary<string, List<string>>();
        Dictionary<string, string> groups = new Dictionary<string, string>();
        List<string> types = new List<string>();
        foreach (string ss in s)
        {
            string[] arr = ss.Split(new char[] { '_' });
            if (!kk.ContainsKey(arr[0]))
            {
                List<string> ll = new List<string>();
                kk.Add(arr[0], ll);
                kk[arr[0]].Add(arr[1]);
            }
            else
            {
                kk[arr[0]].Add(arr[1]);
            }

        }
        foreach (string key in kk.Keys)
        {
            foreach (string str in kk[key])
            {
                Response.Write(str);
            }
        }
    }


另外一个例子:

/ <summary>
        / 通过组织类别,对应的模块获取对应的组织ID
        / </summary>
        / <param name="user"></param>
        / <param name="module"></param>
        / <returns></returns>
        //public object GetOrgIdByUser(GetUserInfoResultModel user, BusinessModel module)
        //{
        //    object orgId = null;
        //    int ZbOrXs = 0;                     //总部机关或下属企业
        //    string sChuShiId = string.Empty;    //处室ID
        //    string sDanWeiId = string.Empty;    //单位ID
        //    string sDanWeiZuId = string.Empty;  //单位组ID
        //    Dictionary<string, Dictionary<string, object>> groupList = user.GroupList;//获取组织列表

        //    string searchCase = string.Empty;
        //    int count = int.MaxValue;
            

        //    #region 设置对应的值
        //    foreach (string key in groupList.Keys)
        //    {
        //        Dictionary<string, object> groupValues = groupList[key];

        //        object objItem = null;
        //        foreach (string keyItem in groupValues.Keys)
        //        {
        //            if (groupValues != null && groupValues.Count > 0)
        //            {
        //                if (keyItem.ToUpper() == "GT_ID")
        //                {
        //                    objItem = groupValues[keyItem];
        //                    string currTypeName = GetOrgTypeNameByTypeId(objItem.ToString());

        //                    string typeNameZB = Common.EnumTool.GetEnumName(typeof(OrganizationType), OrganizationType.ZongBuJiGuan.ToString());
        //                    string typeNameXS = Common.EnumTool.GetEnumName(typeof(OrganizationType), OrganizationType.XiaShuQiYe.ToString());
        //                    string typeNameChuShi = Common.EnumTool.GetEnumName(typeof(OrganizationType), OrganizationType.ChuShi.ToString());
        //                    string typeNameDanWei = Common.EnumTool.GetEnumName(typeof(OrganizationType), OrganizationType.DanWei.ToString());
        //                    string typeNameDanWeiZu = Common.EnumTool.GetEnumName(typeof(OrganizationType), OrganizationType.DanWeiZu.ToString());
        //                    #region 赋值
        //                    searchCase = string.Format(@"G_ID='{0}' and GU_Main={1}", key.ToString(), 1);
        //                    int searchCount = DataRepository.GuGroupInUserProvider.GetTotalItems(searchCase, out count);
        //                    if (searchCount > 0)
        //                    {
        //                    }

        //                    //记录处室ID
        //                    if (currTypeName.ToUpper() == typeNameChuShi.ToUpper())
        //                    {
        //                        if (objItem != null)
        //                        {
        //                            sChuShiId = key.ToString();
        //                        }
        //                    }
        //                    //记录单位ID
        //                    if (currTypeName.ToUpper() == typeNameDanWei.ToUpper())
        //                    {
        //                        if (objItem != null)
        //                        {
        //                            sDanWeiId = key.ToString();
        //                        }
        //                    }
        //                    //记录单位组ID
        //                    if (currTypeName.ToUpper() == typeNameDanWeiZu.ToUpper())
        //                    {
        //                        if (objItem != null)
        //                        {
        //                            sDanWeiZuId = key.ToString();
        //                        }
        //                    }

        //                    //记录是总部机关还是下属企业
        //                    if (currTypeName.ToUpper() == typeNameZB.ToUpper())
        //                    {
        //                        ZbOrXs = 1;
        //                    }
        //                    if (currTypeName.ToUpper() == typeNameXS.ToUpper())
        //                    {
        //                        ZbOrXs = 2;
        //                    }
        //                    break;
        //                    #endregion
        //                }
        //            }
        //        }
        //        if (ZbOrXs != 0 && (!string.IsNullOrEmpty(sChuShiId) || !string.IsNullOrEmpty(sDanWeiId)))
        //        {
        //            break;
        //        }
        //    }
        //    #endregion
        //    //根据模块获取需要的组织ID
        //    switch (module)
        //    {
        //        case BusinessModel.NianTouZiJiHua:
        //            switch (ZbOrXs)
        //            {
        //                case 1:
        //                    orgId = sChuShiId;
        //                    break;
        //                case 2:
        //                    if (!string.IsNullOrEmpty(sDanWeiId))
        //                    {
        //                        orgId = sDanWeiId;
        //                    }
        //                    else
        //                    {
        //                        if (!string.IsNullOrEmpty(sDanWeiZuId))
        //                        {
        //                            orgId = sDanWeiZuId;
        //                        }
        //                    }
        //                    break;
        //            }
        //            break;
        //        case BusinessModel.NianFeiYongJiHua:
        //            orgId = sChuShiId;
        //            break;
        //    }
        //    return orgId;
        //}


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值