[英]Replace string in string list with string list
I am trying to replace from a list of strings, a found string with multiple strings. 我试图从字符串列表中替换,找到一个包含多个字符串的字符串。 This is what I have so far:
这是我到目前为止:
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;
}
EDITIORS NOTE: The problem the OP is having is EDITIORS注意: OP遇到的问题是
dataLogLines = dataLogLines.Select(x => x.Replace(line, newLines)).ToList();
is giving a compiler error. 给出编译器错误。
Sample input would be a string list like: {"item1","item2"}.
示例输入将是一个字符串列表,如:{“item1”,“item2”}。 Now I want to replace "item2" with new string list, ie {"item3","item4"} so my final list looks like {"item1","item3","item4"
现在我想用新的字符串列表替换“item2”,即{“item3”,“item4”},所以我的最终列表看起来像{“item1”,“item3”,“item4”
List<string> list1 = new List<string>() { "item1", "item2" };
list1 = list1.SelectMany(x => x == "item2" ? new[] { "item3", "item4" }
: new[] { x })
.ToList();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.