黑马程序员技术交流社区

标题: 数组排序问题 [打印本页]

作者: jy郑娟    时间: 2013-3-14 13:13
标题: 数组排序问题
怎么将用户输入的学生成绩存入到数组中,并且把成绩和对应的姓名依次排序???
作者: 曾玉锋    时间: 2013-3-14 13:27
第一种方法,用Dictionary<double,string> 的键值对分别存储成绩和姓名
示例代码:

            Dictionary<int, string> dic = new Dictionary<int, string>()
            {
                {3,"3"},{2,"2"},{5,"5"}
            };
            int[] arr = dic.Keys.ToArray();
            Array.Sort(arr);
            foreach(int item in arr)
            {
                Console.WriteLine(dic[item]);
            }
            Console.ReadKey();

第二种方法,创建一个Person类(里面有属性成绩Score,和姓名Name) ,Person类实现IComparable接口的CompareTo()方法。
然后创建一个集合List<Person> list,调用list.Sort();就可以实现排序了。
作者: 边亮    时间: 2013-3-14 13:42
思路是   建一个Dictionary<string,int>  
然后键一个循序  循环中依次存储姓名与 成绩
这样就能存储起来的   只能用来作为键  因为键不能重复




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