/// <summary> /// 从hash表获取数据 /// </summary> /// <param name="keys"></param> /// <returns></returns> public Dictionary <string, Dictionary <string, string> > HashGet(Dictionary <string, string[]> keys) { Dictionary <string, Dictionary <string, string> > dic = new Dictionary <string, Dictionary <string, string> >(); if (keys != null && keys.Count > 0) { Dictionary <string, string[]> values = QuickHelperBase.HashGet(keys); foreach (var item in keys) { string[] valuesList = values.Where(x => x.Key == string.Concat(QuickHelperBase.Name, item.Key)) .Select(x => x.Value).FirstOrDefault(); Dictionary <string, string> newDic = new Dictionary <string, string>(); if (valuesList != null && valuesList.Length > 0) { for (int i = 0; i < item.Value.Length; i++) { if (!newDic.ContainsKey(item.Value[i]) && valuesList[i] != null) { newDic.Add(item.Value[i], valuesList[i]); } } } dic.Add(item.Key, newDic); } } return(dic); }
/// <summary> /// 从hash表获取数据 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="key"></param> /// <param name="dataKeys"></param> /// <returns></returns> public Dictionary <string, string> HashGet(string key, List <string> dataKeys) { if (dataKeys != null && dataKeys.Count > 0) { dataKeys = dataKeys.Distinct().ToList(); var values = QuickHelperBase.HashGet(key, dataKeys.ToArray()).ToList(); Dictionary <string, string> dic = new Dictionary <string, string>(); for (int i = 0; i < dataKeys.Count; i++) { if (!dic.ContainsKey(dataKeys[i]) && values[i] != null) { dic.Add(dataKeys[i], values[i]); } } return(dic); } return(QuickHelperBase.HashGetAll(key)); }
/// <summary> /// 从hash表获取数据 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="key"></param> /// <param name="dataKey"></param> /// <returns></returns> public string HashGet(string key, string dataKey) { return(QuickHelperBase.HashGet(key, dataKey)); }