如果我措辞不对,引起混乱,我感到抱歉。但是,这就是我想要做的。我希望程序读取txt文件,然后将数据整理成表格格式吗?

txt文件可以如下所示:

fullname1|ID1|age1|mark1
fullname2|ID2|age2|mark2
fullname3|ID3|age3|mark3


我已经找到了几种解决方法,但没有一种对我有用,而且我正在自学C#,但是英语有限,因此我很难寻求更深层次的解决方案。

最佳答案

因为我很无聊

给定

fullname1|ID1|age1|mark1546
sdfdsf|ID2|age56|mark2
gfhxcxvxcvxc|ID3|age3|mark3




// read lines
var lines = File.ReadAllLines(@"D:\Data.txt")
                .Select(x => x.Split('|'))
                .ToArray();

// calculate column widths
var widths = Enumerable.Range(0, lines[0].Length)
                       .Select(x => lines.Max(y => y[x].Length))
                       .ToArray();

// Write the lines with padding each column with its max width
foreach (var line in lines)
   Console.WriteLine(string.Join(", ", line.Select((x,i) => x.PadRight(widths[i], ' '))));


输出量

fullname1   , ID1, age1 , mark1546
sdfdsf      , ID2, age56, mark2
gfhxcxvxcvxc, ID3, age3 , mark3


免责声明:显然,这是假设,因此,我对您可能造成伤害的人员或使用此代码所造成的伤害不承担任何责任。

关于c# - 如何在控制台应用程序中读取txt文件并将其显示为表格?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60332158/

10-11 15:16