将文件读入列表

时间:2017-04-02 11:15:14

标签: c# file.readalllines

我有一个像这样的文本文件

a1,b1,30.04.2017
c1,d1,30.05.2017

我想将每一行添加到列表中,前两列将是字符串变量s1和s2,第三列将转换为显示日期的变量

我根本没有经验,通常我会在这里找到我的答案。我只能找到包含变量名称和值

的行的示例

我想我需要使用下面的代码

 List<string> fileLines = new List<string>();

using (var reader = new StreamReader(fileName))
{
    string line;
    while ((line = r.ReadLine()) != null)
    {

    }
}

我不能做括号里面的东西,即 解析线, 将第一列分配给变量s1 将第二列分配给变量s2 将第三个转换为日期并将其分配给d1 然后添加行到列表

提前致谢

3 个答案:

答案 0 :(得分:0)

保持简单。

var text = File.ReadAllText(@&#34; [FILEPATH]&#34;);

var fileLines = text.Split(new string [] {Environment.NewLine},StringSplitOptions.RemoveEmptyEntries).ToList();

但同样,这可能很容易用Google搜索。

以防万一,如果你需要完整的代码:这是我的版本

public int getNumGoblins(){
    return randomNums.nextInt((5-2)+1)+2;
}
public int getNumSkeletons(){
    return randomNums.nextInt((7-3)+1)+3;
}

答案 1 :(得分:0)

在下面的代码中,我编写解析后的数据,您可以按照自己的方式使用它们:

player.playVideo()

答案 2 :(得分:0)

使用Linq:

var query = from line in File.ReadAllLines(filename)
where !string.IsNullOrEmpty(line)
let words = line.Split(";")
select new { Item1 = words[0], Item2 = words[1], Date = DateTime.ParseExact(words[2], "dd.MM.yyyy", null) };