C#中字典(Dictionary)的用法詳解


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;
    }

 

 

簡單記錄一下!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM