首页 > 解决方案 > 按字母顺序对 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它不是字符串,所以它不会排序。

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

标签: vb.net

解决方案


您大部分时间都在那里,但是使用 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()构建路径,而不是&操作员


推荐阅读