windows-c#如何把文本信息进行排序

问题描述

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

windows-c#如何把文本信息进行排序的相关文章

java-用过LIRE的朋友,请问在建索引的时候能额外添加文本信息并在检索时可同时加入文本条件吗?

问题描述 用过LIRE的朋友,请问在建索引的时候能额外添加文本信息并在检索时可同时加入文本条件吗? 我为图像建立索引的时候,想对图像进行手动的分类,需要加入一些文字作为标签,然后在检索的时候可以加入标签文字以实现在一定范围内的图像检索. 我在建索引的时候,可以往DocumentBuilder创建的Document中添加额外的Field,这是没问题的.但在检索的时候,不知道如何为ImageSearcher添加文本条件,也没有发现提供这样的方法,请问有办法实现我的需求吗?

获得Windows 8 应用的版本信息的方法

为什么要获得Windows 8 应用的版本信息呢? 对于普通用户我们一般可以不用理会这个版本信息,而且通常情况下Windows 商店的Windows UI 图标右上角会显示更新数字,更新后就会获得更好体验.不过有时候热心的朋友会进行问题反馈,为了能更好的进行问题信息的收集,一般来说应用的反馈会提供一个自己软件所在问题反馈平台,在其中有的会要求提供相关的版本信息,但是对于版本信息的显示(来自于传统桌面模式下的帮助à关于),在超级按钮呼唤出的菜单下并不是统一要求展示这个"关于"选项的. F

iOS开发中将文本信息本地化

文本信息本地化在本地化工作中占有很大的比例.包括了:应用名称本地化.系统按钮和信息本地化,以及静态文本信息本地化. 系统按钮和信息本地化 还记得天气预报应用背后的"完成"按钮吗,它在中文环境下是"完成",在英语环境下是"Done". 开发中将文本信息本地化-ios开发本地化"> 还有一些系统给我们的提示信息,连接蓝牙设备时的系统提示.它在中文环境下是中文提示,在英语环境下是英文提示. 系统按钮上的文本和系统提示信息的文字我们都是不

Windows优化大师怎么清理注册信息

  当我们的电脑用久后,会有很多注册信息,已经没有用,但是不知道怎么删除,占据着电脑内存,这些冗余信息不仅影响了注册表本身的存取效率,还会导致系统整体性能的降低.因此,Windows用户有必要定期清理注册表.今天,小编就来跟大家分享Windows优化大师怎么清理注册信息. Windows优化大师怎么清理注册信息 Windows优化大师的注册表清理选项如下: 1.扫描HKEY_CURRENT_USER中的冗余信息 注册表中的HKEY_CURRENT_USER分支是一个指向HKEY_USERS的子分

生成二维码图片的外边带上文本信息,整体保存成一个图片。求大神拯救。。

问题描述 生成二维码图片的外边带上文本信息,整体保存成一个图片.求大神拯救.. 5C 解决方案 类似于种图片 解决方案二: http://blog.csdn.net/lovexieyuan520/article/details/47722035看看哈

android-如何在编辑框里设置文本但是文本信息在编辑框里面不可视

问题描述 如何在编辑框里设置文本但是文本信息在编辑框里面不可视 我想实现在编辑框里设置文本但是文本信息在编辑框里面不可视的功能. 用的下面的代码: Edittext ed= (Edittext) findviewbyid(R.layout.ed1); 但是没有实现,如何设置实现这个功能? 解决方案 你可以使用: ed.setTextColor(Color.TRANSPARENT);

iOS开发那些事-iOS应用本地化-文本信息本地化

文本信息本地化在本地化工作中占有很大的比例.包括了:应用名称本地化.系统按钮和信息本地化,以及静态文本信息本地化. 系统按钮和信息本地化 还记得天气预报应用背后的"完成"按钮吗,它在中文环境下是"完成",在英语环境下是"Done". 还有一些系统给我们的提示信息,连接蓝牙设备时的系统提示.它在中文环境下是中文提示,在英语环境下是英文提示. 系统按钮上的文本和系统提示信息的文字我们都是不能修改的,但是如果我们不进行本地化的设置,即便是这些基本信息也

网络编程-怎样实现TCP客户端和TCP服务器端文本信息和文件的同时传输?

问题描述 怎样实现TCP客户端和TCP服务器端文本信息和文件的同时传输? 小弟使用winsocket api实现TCP客户端和TCP服务器端,客户端和服务器端现在可以进行文本消息 传输,就是利用send和recv发送和接收消息.我想实现文本信息和文件的同时传输,但是文件传输的时候,即使新建一个线程,文件传输代码也会调用send和recv,会与文本消息的send和recv产生冲突.应该怎样解决这个问题?现在这个模型只有一个客户端和一个服务器端.改变模型也行(比如类似QQ一样,是两个客户端通信),只

编程-Java与C#用socket通讯 只求发送数据部分和数据接收部分(发送简单的文本信息)

问题描述 Java与C#用socket通讯 只求发送数据部分和数据接收部分(发送简单的文本信息) 只求发送数据部分和数据接收部分 TCP连接不要 客户端和服务器响应次数也不要 只求发送数据部分和数据接收部分(java发送c#接收) 解决方案 server: Java code public void handleConnection(Socket connection) { System.out.println("客户:" + connection.getInetAddress() +