Linq ForEach字符串内插

Rag*_*agz 3 c# linq

为了使我的代码更加清晰,我正在尝试执行以下操作:

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

但是,这当然不能编译,因为在lambda中,我需要输入一些代码,而不仅仅是魔术返回。有什么办法吗?

RVi*_*Vid 5

{string.Join("", modalButtons.Select(m => "INSERT SOME HTML"))}
Run Code Online (Sandbox Code Playgroud)