C#如何给TXT文件每行追加字符串使每行均为7个逗号分隔值
实现方法
你现有的代码仅能给每行追加1个X,无法根据每行实际的元素数量动态补全,需要先拆分每行统计当前元素个数后再计算需要补的X数量,示例代码如下:
// 读取所有行后逐行处理 var processedLines = File.ReadAllLines(path) .Select(line => { // 按逗号拆分当前行的元素,可根据需要调整StringSplitOptions处理空值/首尾空格 var elements = line.Split(',', StringSplitOptions.TrimEntries); // 计算需要补充的X数量,不足7个时补,超过7个时可选择截断或者保留 int fillCount = 7 - elements.Length; if (fillCount > 0) { // 拼接对应数量的X return string.Join(',', elements.Concat(Enumerable.Repeat("X", fillCount))); } // 超过7个时取前7个,不需要截断可直接返回原line return string.Join(',', elements.Take(7)); }); // 处理结果写回文件 File.WriteAllLines(path, processedLines);
如果不需要处理元素首尾空格,去掉StringSplitOptions.TrimEntries参数即可。
内容的提问来源于stack exchange,提问作者Mike19
相关产品推荐
相关产品推荐

