繁体   English   中英

用字符串列表替换字符串列表中的字符串

[英]Replace string in string list with string list

我试图从字符串列表中替换,找到一个包含多个字符串的字符串。 这是我到目前为止:

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注意: OP遇到的问题是

dataLogLines = dataLogLines.Select(x => x.Replace(line, newLines)).ToList();

给出编译器错误。

示例输入将是一个字符串列表,如:{“item1”,“item2”}。 现在我想用新的字符串列表替换“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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM