C#怎么对TXT文件内容进行列分隔

2024-11-26 19:03:31
推荐回答(1个)
回答1:

不知道你要求是txt的输入还是输出?
输入的话,比较简单, 先遍历行,然后Split(' '),用空格隔开然后插入数组就可以了。

输出成这种格式的话,看到你要求对齐,那么就需要做一些字数处理和判断。

1、先把List的数据构造好,声明一个StringBuilder准备编辑。
2、需要对齐的话,就要求出集合中,每个元素的最大长度。 可以用Linq的Max()函数求得。
3、然后遍历数组的每个元素, 每次遍历生成一行,
4、在3的遍历中, 再对这个元素的每个属性(Name\Age\Gender)进行遍历, 因为2、步骤可以知道每个属性的最大长度, 所以当一个属性输入后,可以根据位数差,补充空格。 然后输入下一个属性,直到完成。
5、将输出的StringBulider保存到txt文件。