学生的多项选择答案(从文件中读取)

时间:2018-04-17 14:14:47

标签: c#

如何将拆分用于文件中的两个变量? 我想读取文件,直到它到达0然后停止。 abcde是多项选择答案。 链接到代码,因为手机不会让我格式化代码或发布图片

https://imgur.com/a/6HY9T

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

1234 abcde
5678 abcde
9101 abcde
0

1 个答案:

答案 0 :(得分:0)

尝试Linq TakeWhile;首先让我们将文件读入items

   var items = File
     .ReadLines(@"c:\MyFile.txt")
     .TakeWhile(line => line != "0")
     .Select(line => line.Split(' '))
     .Select(tokens => new {
        stuNum = int.Parse(tokens[0]),
        array = tokens[1],
      });

然后我们可以轻松地使用它们

   foreach (var item in items) {
     int stuNum = item.stuNum;
     string array = item.array;      

     ...
   }