重新排列 csv.file

Rearrange csv.file

我想重新排列我的文本文件。 这是我的文本文件的数据如下

11;12;13;14;15;

1;2;3;4;5;

我要整理成下面这样

11=1

12=2

13=3

14=4

15=5

错误信息=无法读取文件: 索引超出数组范围。

////////////////////////////////////////// /////////////

我相信您已经使用 File.ReadAllLines() 方法读取文件。它将每一行存储为列表的单个元素。现在要将 ; 分隔线转换为给定格式,您可以尝试下面的代码,

var lines = File.ReadAllLines(<csv file path>);
var firstLine = lines[0].Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
var secondLine = lines[1].Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
var listLength = Math.Min(firstLine.Lenght, secondLine.Length);
for(var i = 0; i < listLength; i++)
    Console.WriteLine($"{firstLine[i]}={secondLine[i]}"); //Instead of console print you can store it in CSV

使用 Enumerable.Zip

的替代解决方案
var lines = str.Split(Environment.NewLine,StringSplitOptions.RemoveEmptyEntries); // or read from File
var keys = lines[0].Split(';',StringSplitOptions.RemoveEmptyEntries);
var values = lines[1].Split(';',StringSplitOptions.RemoveEmptyEntries);

var result = string.Join(Environment.NewLine, keys.Zip(values,(k,v)=>$"{k}={v}")); // Store result in file if needed