黑马程序员技术交流社区

标题: 字典中怎样取值? [打印本页]

作者: 王路路    时间: 2012-10-17 08:35
标题: 字典中怎样取值?
我在定义了一个键为string类型,值为int类型的字典,添加完元素后。想通过字典取int类型的值来做比较,该使用什么样的语法呢?
作者: 和志强    时间: 2012-10-17 08:59
Dictionary<string, int> dir = new Dictionary<string, int>();
            dir.Add("字典", 110);
            Console.WriteLine(dir["字典"]);
            Console.ReadKey();
输出结果110
作者: 中山郎    时间: 2012-10-17 09:38
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);

            }


               
           
        }
    }
}
我想楼主应该要的死这样的一个结果,经过测试没有问题。
作者: 中山郎    时间: 2012-10-17 09:44
突然间发现打错了一个字“是这样的结果”。
作者: 王路路    时间: 2012-10-18 00:18
中山郎 发表于 2012-10-17 09:38
namespace Test6
{
   

补充下问题呀,我需要将字典中的值进行由大到小的顺序排序,然后以键值对的方式输出。可以不用字典的方式做.
作者: 王路路    时间: 2012-10-19 02:50
大家怎么不来回答问题了呢?题目是这样的,1)让用户输入班级人数. 2)让用户依次输入该班级每个学员的姓名和成绩(0-100之间)3)然后按成绩进行排序,按成绩由高到低依次输出学生的姓名和成绩.大家都用什么好的方法解决第三问呢?把你的代码跟大家分享下呗!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2