c# - 重新格式化字符串以逗号分隔和格式化

标签 c# string string-formatting

我有一个字符串列表...

var strings = new List<String>() { "a", "b", "c" };

我想以不同的格式输出它们,像这样:

'a','b','c'

我试过了:

string.Join("','",strings );

String.Join(",", String.Format("'{0}'",strings )

最佳答案

您的第一次尝试应该可行,但您需要在整体结果前添加前缀和后缀 "'"

或者,你可以这样做:

var strings = new List<string>() { "a", "b", "c" }
                  .Select(x => string.Format("'{0}'", x));

var result = string.Join(",", strings);

另一种选择是使用 StringBuilder

var strings = new List<string>() { "a", "b", "c" };
var builder = new StringBuilder();

foreach (var s in strings)
{
    builder.AppendFormat(",'{0}'", s);
}

var result = builder.ToString().Trim(",");

在这种情况下,我推荐使用 LINQ 方法,因为它很简单,但如果您的实际问题更复杂,请不要排除 StringBuilder,因为它可以显示格式化的意图每个项目都更干净。

使用 StringBuilder 格式化每个项目的内容,然后使用 LINQ 构建以逗号分隔的列表的混合方法可能会很有效。

关于c# - 重新格式化字符串以逗号分隔和格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38404988/

相关文章:

c# - 在 ASP.NET Core 的中间件中注入(inject)服务

php - 在数据库中保存多行字段,在 View 中显示为一行

javascript - 字符串数组的串联

wpf - Stringformat 连接数据绑定(bind)和资源的值

ios - 字符串格式就像循环中的表 swift4

c# - 如何将嵌套组框中的单选按钮设置为与该组框外部的单选按钮相同的组

c# - RichTextEditor 不适用于 ASP.NET MVC5 中的多个字段

python - 字典中字典的多个键值对

c# - 如何在不破坏订单的情况下进行 GROUP BY?

java - 二十一点帮助 : advice for user about whether to hit or stand