c# - 如何忽略一个字段并将忽略的字段设置为函数内的全局变量?

标签 c# global-variables field

我有这段代码可以合并 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/

相关文章:

javascript - 当我们把一个方法存入一个变量然后调用它的时候,为什么context对象变成了全局的window对象呢?

MySQL:连接两个表并根据连接表中的两列填充字段

java - 在子类中隐藏父类(super class)的字段

c# - 尝试创建 REST API 时获取重复的操作 ID

c# - 使用签名检测 PDF 更改

c# - 如何在IIS中下载文件?

c# - DeleteOnSubmit 不存在?

ios - 在 Objective-C 中,如何在 View Controller 中的函数之间共享数据?

r - 有多少用户连接到我的 Shiny 应用程序?

performance - 检索 Lucene 搜索返回的所有文档的某些字段的最佳方法