如何用另一个值replace列表值c#

我从列表中写入一些数据到csv文件,但一些列表索引有空string,但另一个索引有价值在这些情况下,数据与另一个列表比较写在同一个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); } } 

尝试这个

  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; } }