c# - 字符串连接追加每个元素文本

标签 c#

我有n个元素的数组;

var arr = ["answer1", "answer2", "answer3"];

我需要这样的结果:

{"text":"answer1"},{"text":"answer2"},{"text":"answer3"}

试过这样的事情:

string.Join(",", arr);

但是如何为每个元素添加 {"text":""} 呢?

最佳答案

您可以使用 LINQ 从带有附加文本的数组中进行选择:

var arrayWithText = arr.Select(a => "{\"text\":\"" + a + "\"}");
var result = string.Join(",", arrayWithText);

关于c# - 字符串连接追加每个元素文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30324029/

相关文章:

c# - P/Invoke - Int 4 字节,尝试更改为 UInt 但它会导致问题

c# - 霍普菲尔德贡献矩阵模式识别

c# - 从 C# .NET 应用程序调用 C/C++ 代码

c# - 如何在 .NET 项目的解决方案级别禁用警告

c# - 如何使用 C# 代码(不是 python)将静态类(或静态方法)导入 IronPython(或 DLR)?

c# - 使用来自 C++ dll 的 __declspec(dllexport) 签名声明在 C# 中调用

c# - wpf 工具提示未显示在用户控件或其子控件上

c# - 如何使用 C#/.NET 检索打印机图标

c# - 带有 IronPDF 的表格布局 C#

c# - 如何在 Windows CE 6.0 设备中配置 VPN 客户端