在C#中按分数对写入文本文件的数据进行排序,可以通过以下步骤实现:
以下是一个示例代码:
using System;
using System.Collections.Generic;
using System.IO;
// 定义数据结构
struct ScoreData
{
public float score;
public string name;
}
class Program
{
static void Main()
{
// 读取文本文件中的数据
List<ScoreData> dataList = new List<ScoreData>();
using (StreamReader reader = new StreamReader("data.txt"))
{
string line;
while ((line = reader.ReadLine()) != null)
{
// 解析每行数据
string[] parts = line.Split(',');
float score = float.Parse(parts[0]);
string name = parts[1];
// 创建数据对象并添加到集合中
ScoreData data = new ScoreData { score = score, name = name };
dataList.Add(data);
}
}
// 按分数进行排序
dataList.Sort((a, b) => a.score.CompareTo(b.score));
// 将排序后的数据写入文本文件
using (StreamWriter writer = new StreamWriter("sorted_data.txt"))
{
foreach (ScoreData data in dataList)
{
// 格式化每行数据
string line = string.Format("{0},{1}", data.score, data.name);
writer.WriteLine(line);
}
}
}
}
这段代码假设数据文件的格式为每行一个分数和一个名称,以逗号分隔。代码将数据读取到一个集合中,然后按分数进行排序,并将排序后的数据写入一个新的文本文件中。
请注意,这只是一个简单的示例代码,实际应用中可能需要根据具体需求进行适当的修改和优化。
云原生正发声
Elastic 中国开发者大会
GAME-TECH
云+社区技术沙龙[第9期]
腾讯云GAME-TECH沙龙
腾讯云GAME-TECH沙龙
云+社区技术沙龙[第8期]
云+未来峰会
云+社区技术沙龙[第6期]
领取专属 10元无门槛券
手把手带您无忧上云