A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王路路 中级黑马   /  2012-10-17 08:35  /  3143 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我在定义了一个键为string类型,值为int类型的字典,添加完元素后。想通过字典取int类型的值来做比较,该使用什么样的语法呢?

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

5 个回复

倒序浏览
Dictionary<string, int> dir = new Dictionary<string, int>();
            dir.Add("字典", 110);
            Console.WriteLine(dir["字典"]);
            Console.ReadKey();
输出结果110

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
namespace Test6
{
   
    class Program
    {
        static void Main(string[] args)
        {
            Dictionary<string, int> dic = new Dictionary<string, int>();
            dic.Add("张三", 21);
            dic.Add("李四", 25);
            dic.Add("王五", 23);
            var result = from pair in dic orderby pair.Value select pair;
           foreach (KeyValuePair<string,int> pair in result)
            {

                Console.WriteLine("键:{0}, 值:{1}", pair.Key, pair.Value);

            }


               
           
        }
    }
}
我想楼主应该要的死这样的一个结果,经过测试没有问题。

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
突然间发现打错了一个字“是这样的结果”。
回复 使用道具 举报
中山郎 发表于 2012-10-17 09:38
namespace Test6
{
   

补充下问题呀,我需要将字典中的值进行由大到小的顺序排序,然后以键值对的方式输出。可以不用字典的方式做.
回复 使用道具 举报
大家怎么不来回答问题了呢?题目是这样的,1)让用户输入班级人数. 2)让用户依次输入该班级每个学员的姓名和成绩(0-100之间)3)然后按成绩进行排序,按成绩由高到低依次输出学生的姓名和成绩.大家都用什么好的方法解决第三问呢?把你的代码跟大家分享下呗!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马