vb.net - 按字母顺序对 csv 文件进行排序 Visual Basic
问题描述
我想将 CSV 文件转换为数组,然后按字母顺序对数组进行排序
Wagner
Knox
Brennan
Shaw
Morin
Phelps
Mccoy
Hays
Burgess
Bowman
这是我拥有的 CSV 文件,我需要按字母顺序对其进行排序。
这是我到目前为止所拥有的:
Dim location As String = "C:\Users\6\Desktop"
Dim file As String = "names.csv"
Dim sr As New StreamReader(file & location)
System.Array.Sort(sr)
Console.WriteLine(sr)
它不起作用,因为sr
它不是字符串,所以它不会排序。
我该怎么做才能使代码正常工作?
解决方案
您大部分时间都在那里,但是使用 File.ReadAllLines(需要导入 System.IO)而不是使用流读取器将文件中的所有行读入数组会更容易。ReadALLLines 将很好地读取文件,将其拆分为每个数组元素一行的数组,关闭文件,自行清理等
Dim location As String = "C:\Users\6\Desktop"
Dim file As String = "names.csv"
Dim lines = File.ReadAllLines(Path.Combine(location, file))
System.Array.Sort(lines)
Console.WriteLine(string.Join(Environment.NewLine, lines))
始终用于Path.Combine()
构建路径,而不是&
操作员
推荐阅读
- python - 如何在导入“site”模块之前运行 Python 代码?
- python - 从协议缓冲区 / tfrecords 解码字节时的动态 dtype
- sql - 另一个表列中的多个值条件的 SQL 命令错误
- ios - 您无权将文件保存在“应用程序支持”文件夹中
- firebase - Firebase 实时数据库类型
- sas - 是否有从一串数字中删除破折号而不删除前导零的功能?
- git - git中文件的索引已在Git中删除
- c# - TimeZoneInfo.ConvertTimeFromUtc 返回 1972 年的奇怪输出
- bash - 在 Emacs 中运行 Common Music 时遇到问题
- google-apps-script - 如何改进我的冻结备份脚本以避免超时?