補間された文字列で式を使用できますが、引用符をエスケープすることはできません。補間された文字列内のC#引用符がありません予期しない文字 0022
private string sth = $"{String.Join(\"\", Node.stringToType.Keys)}";
Error CS1056: Unexpected character `\0022' (CS1056)
Error CS1525: Unexpected symbol `)', expecting `${', `:', or `}' (CS1525)
UPDATE:あなたはそこに任意の区切り文字を挿入することができるように上記内側の式は
String.Join("", Node.stringToType.Keys)
(2つのバックスラッシュが2つの二重引用符をエスケープするためだった)に相当するとメンターた
。
あなたの最初の\は冗長である –
あなたが本当に最初の場所で、ここでの文字列の補間が必要なのでしょうか? – bashis
はい、それは長い正規表現ですので、どこでも使用していますので、 'String.Format'は適合しません。 – Adam