我从List中将一些数据写入csv
文件,但是一些列表索引具有空字符串,但另一个索引具有值
在这些情况下,与另一个列表进行比较的数据写在同一个csv
文件中
这是我用excel表打开的csv文件
在第三列中存在第二列单元格的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);
}
}
答案 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;
}
}