用分隔符读取文本文件中的所有行

Ehs*_*bar 1 c# readline text-files

我有一个包含以下内容的文件:

1,2,3,4,5#
1,2,3,4,5#
Run Code Online (Sandbox Code Playgroud)

我如何阅读所有使用readline的线?重要的是我需要分隔每一行中的值,我的意思是第一行的值1,2,3,4,5应该分开.

假设我有一个名为myarray可以保存第一行中所有值的数组:数组应该是这样的:

myarray[0]=1
myarray[1]=2
myarray[2]=3
myarray[3]=4
myarray[4]=5
Run Code Online (Sandbox Code Playgroud)

我在IO中的IO很新#

最好的祝福

Hab*_*bib 9

使用LINQ,您可以:

List<string[]> list = File.ReadLines("YourFile.txt")
                          .Select(r => r.TrimEnd('#'))
                          .Select(line => line.Split(','))
                          .ToList();
Run Code Online (Sandbox Code Playgroud)
  • File.ReadLines 会逐行读取文件.
  • .Select(r => r.TrimEnd('#'))将删除#该行的结尾
  • .Select(line => line.Split(',')) 会在逗号上拆分行并返回一个字符串项数组.
  • ToList()会给你一个List<string[]>回报.

您也可以在下面的单个语句中使用TrimEnd(它会产生相同的输出):SplitSelect

List<string[]> list = File.ReadLines("YourFile.txt")
                          .Select(r => r.TrimEnd('#').Split(','))
                          .ToList();
Run Code Online (Sandbox Code Playgroud)