类似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;
//}