问题描述
- c#如何把文本信息进行排序
-
文本信息有姓名和成绩,如何进行排序.
信息的格式是 姓名,成绩;(例如:李三,98)
用window窗体,通过一个按键
解决方案
新建一个文本文件,贴入以下几行(不要有多余的换行)
李三,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);
解决方案三:
对文本中的字符串进行排序(C语言)
C#中进行文本打印的功能
解决方案四:
不知道你指的是哪方面不懂?实现步骤,读取文本信息,先分成每一条记录(学生实例)存入List中,再通过Linq来排序
query = from items in infoList orderby items.Score select items;
foreach (var item in query)
{
Console.WriteLine(item.Id+":"+item.Name);
}
时间: 2024-10-14 22:09:50