1.字典的類型
public class userscore { public List<string> fen; //分數 public List<string> time; //時間 } public Dictionary<string, userscore> DicScore = new Dictionary<string, userscore>(); //賬戶 分數
2.根據字典的值取字典的鍵
/// <summary> /// 根據字典的值取字典的鍵 /// </summary> /// <param name="str">字典的鍵</param> /// <returns>字典鍵的值</returns> public string Dictionary_Key(string str) { string strr = ""; //BaoCunScoreTime.instance.DicScore 是字典 foreach (var item in BaoCunScoreTime.instance.DicScore) { foreach (var itrr in item.Value.fen) { //判斷字典里有沒有這個分數(字典的值),有了返回出來 if (itrr.Equals (str)) { strr= item.Key; } } } return strr; }
3.根據字典的鍵取字典的值
//返回賬戶分數的最大值 /// <summary> /// 根據字典的鍵取字典的值 /// </summary> /// <param name="str">字典的鍵</param> /// <returns>字典里最大分值</returns> public string FanhuiZuiDaZhi(string str) { List<int> liststr = new List<int>(); //因為分數有很多,需要找到最大的一個 foreach (var item in BaoCunScoreTime.instance.DicScore[str].fen) { liststr.Add(int.Parse(item)); } int sun=0; foreach (var item in liststr) { if (item >sun) { sun = item; } } return sun.ToString (); }
4. 根據字典鍵確定 值中最高分的時間
//根據字典鍵確定 值中最高分的時間 public string ScoreZuiDaZhiTime(string str) { List<int> liststr = new List<int>(); List<string> liststring = new List<string>(); foreach (var item in BaoCunScoreTime.instance.DicScore[str].fen) { liststr.Add(int.Parse(item)); } foreach (var item in BaoCunScoreTime.instance.DicScore[str].time) { liststring.Add(item); } int sun = 0; foreach (var item in liststr) { if (item > sun) { sun = item; } } string suning=""; for (int i = 0; i < liststr.Count; i++) { if (liststr [i]==sun) { suning = liststring[i]; } } return suning; }
簡單記錄一下!