重新排列 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
的替代解决方案
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
我想重新排列我的文本文件。 这是我的文本文件的数据如下
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
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