c#如何循环访问列表和循环访问时,循环访问另一个列表,上面列表的值替换内部列表键/值对

标签: Linq .Net C#
发布时间: 2017/2/28 22:51:53
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

好想要的什么是简单但不是能妥当地写它

我想要替换的字符串列表的每个值与多个值 (另一个列表握住这值)。我可以写几个循环,但是我想要通过使用 linq 与一个单一的命令行执行

lstCrawlUrlsList<string>

lstReplaceWordsFromUrlsList<KeyValuePair<string,string>>

下面不工作是尽我需要帮忙修好它谢谢你的语法错误

lstCrawlUrls = lstCrawlUrls.Select(pr =>lstReplaceWordsFromUrls
                           .ForEach{mr =>( pr.Replace(mr.Key, mr.Value); }))
                           .ToList<string>();

c#.net 4.5

简单的例子

ListA (string list) = "home","work","play","swim"
listB (keyvalue pairs) = "me;aa","or;cc"

我用 listB 替换值 ListA 所以 listA 成为作为下面

"hoaa","wcck","play","swim"

解决方法 1:

如果你坚持了句俏皮话,这里是如何做到︰

lstCrawlUrls = lstCrawlUrls.Select(pr => lstReplaceWordsFromUrls.Aggregate(pr, (str, mr) =>( str.Replace(mr.Key, mr.Value); )));
官方微信
官方QQ群
31647020