我有一个基于列的 txt 文件。如何以编程方式阅读任何特定列?
到目前为止,我想出了这个解决方案,它读取指定的列索引,例如: firstValue[0] 将读取文本文件中的所有 (1)。
如果我这样写,那么我将能够很好地读取前三个索引,但必须有一种更清晰的方法。
Console.WriteLine(string.Join("", firstValue[0], firstValue 1 , firstValue[2], firstValue[3]));
如果有一种方法可以计算文本文件中的列数,而不是选择我想要阅读的列的索引;那将是理想的。
我想阅读:121 122 123 124
我在网上搜索过类似的问题,但他们没有我想要的。
string[] lines = File.ReadAllLines(YourFile);
foreach (var line in lines)
{
var firstValue = line.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries)[0];
Console.WriteLine(firstValue[0]);
//Console.WriteLine(string.Join("", firstValue[0], firstValue[1], firstValue[2], firstValue[3]));
}
Console.ReadKey();
问题是,像这样拆分它:
var firstValue = line.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
firstValue
将等于121 20412 010
在 foreach 循环中类似这样的连接字符串
然后我尝试了另一种方法,即:
var firstValue = line.Split(new string[] { "\t" }, StringSplitOptions.RemoveEmptyEntries);
哪个索引了列,所以我可以选择我想要数据来自哪个列。
foreach (var line in lines)
{
var firstValue = line.Split(new string[] { "\t" }, StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine(firstValue[2]);
}
输出:
010
020
030
040
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句