c# - 向后移植 C# 内插字符串运算符 $

标签 c# string c#-4.0 c#-6.0

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

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

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

最佳答案

$"'{x}'"

翻译成

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

在旧版本的 C# 中。

实际上,String Interpolation 版本只是编译器语法糖。如果反编译生成的程序集,您会发现它全部解析为 string.Format 调用。

关于c# - 向后移植 C# 内插字符串运算符 $,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38445090/

相关文章:

c# - 如何设置包含 C# 文件、MySQL 和 MATLAB 文件的项目

c# - 数据库查询的最佳实践是什么?

c# - DataflowBlock.Complete() 据说会阻止 block 产生更多消息,排队的项目会发生什么?

c# - 从文件夹中的图像列表显示图像 C# UWP

c - 找出数字 5 在 0 - 4322 内出现了多少次

C# 字符串替换实际上并不替换字符串中的值

string - VBA 函数排除字符串的某些部分

c# - 如何在 Windows 中使用 C# 检测进程开始和结束?

c# - C#4.0中如何调用动态类型的静态方法?

c# - 用于生成在另一个程序集中具有随机数据的内联构造函数的类的库?