如何用另一个值c#替换列表值

时间:2015-09-09 17:22:45

标签: c# excel csv

我从List中将一些数据写入csv文件,但是一些列表索引具有空字符串,但另一个索引具有值  在这些情况下,与另一个列表进行比较的数据写在同一个csv文件中 这是我用excel表打开的csv文件
T
在第三列中存在第二列单元格的ID,因此在即将到来的行中我想根据前一行检测ID的名称

在第3行中,它的ID为19,名称为I / O,因此在第7行中ID为19,并且现在要填充第二个单元格 info:上面已经知道了ID,之前的任何下一个ID都将存在 通过以下代码。

bool isInList = ms.IndexOf(ShapeMaster) != -1; 
if (isInList) 
{ 
    savinglabelnamefortextbox = t.InnerText; 
     string replacement = 
     Regex.Replace(savinglabelnamefortextbox,  @"\t|\n|,|\r", ""); 
    xl.Add("");
    dl.Add(replacement); 
    ms.Add(ShapeMaster); 
}

我使用以下代码写入csv文件

using (StreamWriter sw = File.CreateText(csvfilename))
{ 
    for (int i = 0; i < dl.Count; i++) 
    { 
        var line = String.Format("{0},{1},{2}", dl[i], xl[i],ms[i]); 
        sw.WriteLine(line);
    } 
}

1 个答案:

答案 0 :(得分:1)

试试这个

            for (int x = 0; x < ms.Count; x++)
        {
            if (xl[x] != "")
            {
                continue;
            }
            else if (xl[x] == "")
            {
                for (int y = 0; y<xl.Count; y++)
                {
                    if (ms[y] == ms[x])
                    {
                        xl[x] = xl[y];
                        break;
                    }
                }
                continue;
            }
        }