我想从数据库中打印一个字符串到一个页面。在这个数据库中,字符串看起来像这样:“!”§%&/
”。在我的页面中它应该像这样:“! "§ % &/
"(字符之间的空格)。
我知道可以使用简单的 foreach
循环以及 Linq 的聚合函数。
foreach 循环:
var result = "";
foreach (var s in stringFromDb)
{
result += s + " ";
}
result = result.Trim()
聚合函数:
var result = stringFromDb.Aggregate("", (current, s) => current + (s + " ")).Trim();
聚合函数有点不可读,所以我绝对不会使用它。 有没有更简单的方法来做到这一点?
最佳答案
你为什么不使用 string.Join
?
var str = "!\"§%&/";
var result = string.Join(" ", str.ToCharArray())
或者没有ToCharArray
(在评论中建议)
var result = string.Join<char>(" ", str)
关于c# - 在字符串中的每个字符后添加特定字符的优雅方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22353750/