VB.NET在新行上排序文件?

时间:2012-07-27 15:13:42

标签: vb.net sorting

我正在考虑在VB.NET中创建一个应用程序,我在新行上排序文件时遇到了一些问题。

基本上在新行上,我想捕获该行中的数据,并将其存储在一个数组中供以后使用。

任何人都可以帮我吗?非常感谢:)

PHP中的示例:

$data = explode("\n", $a);

2 个答案:

答案 0 :(得分:3)

好的,System.IO.File.ReadAllLines()会返回string Array,因此您只需保存返回值。

或者,您可以使用forforeach循环迭代结果,或使用linq对其进行一些处理。选项很多,取决于你想做什么。

答案 1 :(得分:1)

如果我理解你的问题,请使用它来读取文件并逐行加载到数组中。

 Dim myArray() = New String() {} 'Corrected array, instantiated. or use myArray(-1)
 Dim x as Integer = 0

Using reader As StreamReader = New StreamReader("file.txt")
    holdData(x) = reader.ReadLine 'Reads line by Line and stores in array.
         x += 1 'Increase array index by 1 before moving to next line
End Using

编辑:另一种我不知道的方法,我发现它很有趣的是:

Dim path As String = "data.txt"
Dim holdData() As String = IO.File.ReadAllLines(path)

这是两行代码,与我原来的响应相同。 非常高效,您需要在此处执行的操作是使用holdData()数组将文本行读取到textboxlabellistbox或w / e you希望如此:)