我想将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
不是字符串,因此无法排序。
我该怎么做才能使代码正常工作?
答案 0 :(得分:2)
您几乎在这里,但是使用File.ReadAllLines(需要导入System.IO)而不是使用streamreader将文件中的所有行读取到数组中会更容易。 ReadALlLines会很好地读取文件,将其拆分成每个数组元素仅一行的数组,关闭文件,然后对其进行清理等。
L_GREEN_BG
始终使用 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()
运算符来构建路径