我正在尝试从字符串列表中替换找到的具有多个字符串的字符串。这是我到目前为止所拥有的:
private List<string> AddBinList( int CSNum, List<string> dataLogLines)
{
foreach (var line in dataLogLines)
{
try
{
if (line.Contains("&ALLPASSBINNUMBER&") && line.Contains("&ALLPASSBINNAME&"))
{
List<string> newLines = new List<string>();
foreach (var passBin in site[CSNum].Tokens.PassBins)
{
string outputLine = line.Replace("&ALLPASSBINNUMBER&", passBin.Value.ToString());
outputLine = line.Replace("&ALLPASSBINNAME&", passBin.Key);
newLines.Add(outputLine);
}
dataLogLines = dataLogLines.Select(x => x.Replace(line, newLines)).ToList();
}
}
catch { }
}
return dataLogLines;
}
编者注: OP遇到的问题是
dataLogLines = dataLogLines.Select(x => x.Replace(line, newLines)).ToList();
给出编译器错误。