字符串列表删除

the*_*Guy 4 .net c# foreach contains list

我有这个代码:

List<string> lineList = new List<string>();

foreach (var line in theFinalList)
{
    if (line.PartDescription != "")
        lineList.Add(line.PartDescription + " " + line.PartNumber + "\n");
    else
        lineList.Add("N/A " + line.PartNumber + "\n");

    //
    //This is what I am trying to fix:
    if (lineList.Contains("FID") || lineList.Contains("EXCLUDE"))
        // REMOVE THE item in the lineList
}
Run Code Online (Sandbox Code Playgroud)

我试图theFinalList在foreach循环中完成并将每行添加到一个名为的新列表中lineList.添加后,我想删除该列表中包含文本"FID""EXCLUDE"的所有条目.

我无法删除条目,有人可以帮助我吗?

Bro*_*ass 7

为什么要在以后删除它们时添加它们:

lineList = theFinalList.Select( line => 
{
    if (line.PartDescription != "")
        return line.PartDescription + " " + line.PartNumber + "\n";
    else
        return "N/A " + line.PartNumber + "\n";
})
.Where(x => !(x.Contains("FID") || x.Contains("EXCLUDE")))
.ToList();
Run Code Online (Sandbox Code Playgroud)