我有这段代码可以合并 2 个不同的 csv 文件。
try
{
var jobStartLine = File.OpenText(PackAuftrag).ReadLine();
var comparisonField = jobStartLine.Split(';')[4];
foreach (var line in File.ReadAllLines(BoxData))
{
var fields = line.Split(new char[] {';'}, 2);
if (comparisonField == fields[0])
{
File.WriteAllLines(JobStart,
new string[] {jobStartLine + ";" + fields[1]});
break;
}
}
}
我的 BoxData = data1;data2;data3;data4;data5
此时 data2 到 data5 正在进入 JobStart 文件。
Data5 不应包含在 JobStart 文件中。
我想将 data5 设置为全局变量。
我该怎么做,我就是想不通,需要帮助。
这有助于理解我的问题:How to compare 2 .csv files and create a new .csv containing parts from both csv files?
最佳答案
var foo = string.Empty;
try
{
var jobStartLine = File.OpenText(PackAuftrag).ReadLine();
var comparisonField = jobStartLine.Split(';')[4];
foreach (var line in File.ReadAllLines(BoxData))
{
var fields = line.Split(new char[] {';'}, 5).ToList();
foo = fields[4];
fields.RemoveAt(4);
if (comparisonField == fields[0])
{
File.WriteAllLines(JobStart,
new string[] {jobStartLine + ";" + String.Join(';', fields.ToArray())});
break;
}
}
}
这有点解决了我认为是您的问题。
关于c# - 如何忽略一个字段并将忽略的字段设置为函数内的全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20000000/