最简洁的方式来解析头文件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]
有中,我能以某种方式对应与标头的值是如何列出的值的方式,避免使用幻数来参考值?
答
你可以做int.TryParse
为了避免引用幻数,你可以定义那些属性的类NormData的属性然后使用反射,你可以得到的映射。
有数百个关于阅读CSV文件的问题......显然没有任何建议适用于您 - 您是否介意将这些信息包含在问题中? –
有很多CSV工具可以帮助你。至少有一个会读取文件,解析内容并将其存储在集合中 – Plutonix
为什么要将开销添加到完美的运行代码? (我会添加的唯一东西是检查拆分后的确切数量的项目) – Steve