背包C#插值字符串运算符$

本文关键字:运算符 字符串 插值 背包 | 更新日期: 2023-09-27 17:57:36

我有一些代码想在旧版本的c#中重用

List<string> programId = new List<string>(){"1","2","3"}
string.Join(",", Id.Select(x => $"'{x}'"))

如何将$运算符转换为C#的旧版本?

背包C#插值字符串运算符$

$"'{x}'"

转换为

string.Format("'{0}'", x)

在旧版本的C#中。

事实上,字符串插值版本只是编译器的语法糖。如果反编译生成的程序集,您会发现它都解析为string.Format调用。

这个怎么样?

string.Join(",", Id.Select(x => string.Format("'{0}'", x)))