1

我有一个变量作为字符串保存在内存中,有几行。变量的名称是“trace2”

IE

Dim trace2 As String

而不是阅读每一行,我只想阅读最后一行。

我能找到的只是读取文本文件的示例,但不是从内存中保存的变量

TIA


添加


我试过了,但我不喜欢它,因为我不想创建文件

      Dim fileNameAndPath As String = "0trace2.txt"

        Dim fileContent As String
        Dim fileLines() As String

        Using sr As New System.IO.StreamReader(fileNameAndPath)

            fileContent = sr.ReadToEnd
            fileLines = fileContent.Split(System.Environment.NewLine.ToCharArray)
            If fileLines.Count >= 2 Then

                For lineNumber As Integer = fileLines.GetUpperBound(0) - 1 To fileLines.GetUpperBound(0)

                    MsgBox(fileLines)
                Next

            End If

            sr.Close()
        End Using
4

1 回答 1

3

为什么不简单地File.ReadLinesEnumerable.Last

Dim lastLine As String = File.ReadLines(fileNameAndPath).LastOrDefault() ' is Nothing if the file is empty

File.ReadLines在开始处理之前不需要读取所有行,因此在内存消耗方面很便宜。

如果您已经拥有string

Dim lastLine = trace2.Split({Environment.NewLine}, StringSplitOptions.None).LastOrDefault()
于 2013-10-07T08:28:43.363 回答