Linq ForEach用于字符串插值

时间:2018-01-15 08:12:06

标签: c# linq

为了使我的代码更加清晰,我尝试做类似的事情:

var result = $@"...
<div class='modal-body'>
    {content}
</div>
{(haveButtons ? "" : "<div class='modal-footer'>")}
{modalButtons.ForEach(m => "INSERT SOME HTML")}
{(haveButtons ? "" : "</div>")}
..."

但是,当然,这不会编译,因为在lambda中我需要放置一些代码而不仅仅是魔法返回。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

{string.Join("", modalButtons.Select(m => "INSERT SOME HTML"))}