c# - 列表成格式化字符串

标签 c# asp.net

我有一个非常简单的问题,但似乎无法解决。我创建了一个字符串列表。但我想将列表格式化为一个看起来像数组的字符串。

例如这是我的列表

List<string> testData = new List<string> ();
testData.Add("test 1");
testData.Add("test 2");

然后我想将所有数据格式化成一个字符串,希望看起来像这样:

['test 1', 'test 2']

我试过使用 string.Join,但没有得到我正在寻找的结果。

最佳答案

Ive tried to use a string.Join but that doesn't get the results I'm looking for.

没错。但是,字符串格式可以提供帮助:

var res = "[" + string.Join(", ", testData.Select(s => $"'{s}'")) + "]";

在 C# 6 之前,您需要显式地使用 string.Format:

var res = "[" + string.Join(", ", testData.Select(s => string.Format("'{0}'", s))) + "]";

关于c# - 列表成格式化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40422391/

相关文章:

c# - 当一行的删除按钮被点击时整个gridview变得不可见

javascript - 如何在部分回发时保留 ASP 文本框的类

c# - asp c# 自定义类中的动态按钮事件

javascript - 母版页上的 LinkBut​​ton 不会在 ASP.NET 中的第二个子页上触发

c# - 成员 [class] 不支持转换为 SQL

c# - 虚拟事件处理程序会导致任何问题吗

c# - Managedwifi : Occasionally, WlanConnectionNotification 没有被解雇

c# - 当 TimeZoneInfo.ConvertTimeToUtc 对于某些 DateTime 值时调用异常

c# - 如何使用 Visual Studio 2015 让 EnumMember 在 ASP.net 5 中工作

c# - 如何在 Microsoft Azure 中的 Sql 数据库中存储数据