最简洁的方式来解析头文件C的文本文件#

最简洁的方式来解析头文件C的文本文件#

问题描述:

我正在从头文件.txt文件读取。一切工作正常。但是,在查看我的最终代码后,我有一个问题。我的代码看起来像以下:最简洁的方式来解析头文件C的文本文件#

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]有中,我能以某种方式对应与标头的值是如何列出的值的方式,避免使用幻数来参考值?

+2

有数百个关于阅读CSV文件的问题......显然没有任何建议适用于您 - 您是否介意将这些信息包含在问题中? –

+0

有很多CSV工具可以帮助你。至少有一个会读取文件,解析内容并将其存储在集合中 – Plutonix

+3

为什么要将开销添加到完美的运行代码? (我会添加的唯一东西是检查拆分后的确切数量的项目) – Steve

你可以做int.TryParse

为了避免引用幻数,你可以定义那些属性的类NormData的属性然后使用反射,你可以得到的映射。