按字母顺序对Visual Csv文件进行排序

时间:2020-03-10 08:11:07

标签: vb.net

我想将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不是字符串,因此无法排序。

我该怎么做才能使代码正常工作?

1 个答案:

答案 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()运算符来构建路径

相关问题