【发布时间】:2017-09-21 13:01:43
【问题描述】:
我有一个字符串数组。
var array = new string[] { "test", "test2", "test3" };
我正在尝试将它加入到一个字符串中,在数组中的每个值前面都有一个 $,请参见下面的示例。
$test, $test2, $test3
我一直在尝试使用 Linq 执行此操作,但到目前为止我的所有尝试都失败了。
我目前的尝试
var formated = array.Select(a => string.Format("${0}", a)).ToArray();
结果:
'索引(从零开始)必须大于或等于零且小于参数列表的大小。'
我知道我以前做过这个,但我记不清是怎么做的了。除非有人有更好的主意,否则我打算转储格式化为 String.Join。
【问题讨论】:
-
记住大多数索引从零开始,而不是一。
-
使用 C#6,您可以使用字符串插值:
array.Select(s => $"${s}")来避免此类问题 -
你相信我已经看了 20 分钟。
-
@TimSchmelter 将其添加为答案,我会接受它的优雅
-
总是仔细阅读错误信息,它都在里面:索引(从零开始)必须...