带三个大括号的内插字符串

InterpolatedString with three braces

我有一个内插字符串,它以一个参数结尾,后跟一个右大括号。 它需要有一个格式化参数,但是字符串将第一个双括号作为转义括号并保留为关闭参数的括号:

> $"foo:{16:x}"
"foo:10"
> $"foo:{16:x}}}"
"foo:x}"

如何正确写入内插字符串以获得 foo:10}

不幸的是,没有直接的语法;

$"foo:{16:x}{'}'}" // or $"foo:{16:x}{"}"}"

是一个可行的技巧;否则,也许只是简单地连接