黑马程序员技术交流社区
标题:
数组排序问题
[打印本页]
作者:
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