文本信息有姓名和成绩,如何进行排序.
信息的格式是 姓名,成绩;(例如:李三,98)
用window窗体,通过一个按键
不知道你指的是哪方面不懂?实现步骤,读取文本信息,先分成每一条记录(学生实例)存入List中,再通过Linq来排序
query = from items in infoList orderby items.Score select items;
foreach (var item in query)
{
Console.WriteLine(item.Id+":"+item.Name);
}
新建一个文本文件,贴入以下几行(不要有多余的换行)
李三,98
李四,88
王二麻,78
保存为1.txt
在你的代码的头部加上
using System.IO;
新建一个按钮,按名字排序,一个ListBox(listBox1),双击,编写如下代码
string lines = File.ReadAllLines("1.txt");
listBox1.Items.Clear();
foreach (var item in lines.OrderBy(x => x.Split(' ')[0]))
listBox1.Items.Add(item);
再新建另一个按钮,叫做按成绩排序
string lines = File.ReadAllLines("1.txt");
listBox1.Items.Clear();
foreach (var item in lines.OrderBy(x => int.Parse(x.Split(' ')[1])))
listBox1.Items.Add(item);
string[] lines = File.ReadAllLines("1.txt");
listBox1.Items.Clear();
foreach (var item in lines.OrderBy(x => x.Split(' ')[0]))
listBox1.Items.Add(item);
再新建另一个按钮,叫做按成绩排序
string[] lines = File.ReadAllLines("1.txt");
listBox1.Items.Clear();
foreach (var item in lines.OrderBy(x => int.Parse(x.Split(' ')[1])))
listBox1.Items.Add(item);