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;
    }
复制代码

 

 

简单记录一下!

 

posted @   剑起苍穹  阅读(13859)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
/*鼠标点击特效*/
点击右上角即可分享
微信分享提示