用标头C#解析文本文件最干净的方法

时间:2017-10-16 18:56:40

标签: c# filereader

我正在阅读带有标题的.txt文件。一切都很好。但是,在查看我的最终代码后,我有一个问题。我的代码如下:

var fileReader = File.ReadLines("PathTOFILE")

foreach (var lineItem in fileReader.Skip(1))
{
    var propertyValues = lineItem.Split(null);

    listToReturn.Add(new NormData
    {
        prop1 = Convert.ToInt32(propertyValues[0]),
        prop2 = Convert.ToInt32(propertyValues[1]),

    }); 

现在,我的问题是,不是将每个项目引用为propertyValues[n],而是我可以通过某种方式将值与列表的值列出的方式进行对应,并避免使用幻数来引用这些值?

1 个答案:

答案 0 :(得分:0)

您可以执行int.TryParse

为避免引用幻数,您可以在属性中为NormData类的属性定义那些,然后使用反射可以获得映射。