代码之家  ›  专栏  ›  技术社区  ›  Linda Lawton - DaImTo

Linq使用字符串。字符串数组上的格式[闭合]

  •  -2
  • Linda Lawton - DaImTo  · 技术社区  · 8 年前

    我有一个字符串数组。

    var array = new string[] { "test", "test2", "test3" };
    

    我试图将其连接到一个字符串中,数组中的每个值前面都有一个$,请参见下面的示例。

    我一直在尝试使用Linq来实现这一点,但到目前为止,我所有的尝试都失败了。

    我当前的尝试

    var formated = array.Select(a => string.Format("${0}", a)).ToArray();
    

    结果:

    我知道我以前做过这件事,但我不记得怎么做了。我打算将格式化后的数据转储到字符串中。除非有更好的想法,否则请加入。

    4 回复  |  直到 8 年前
        1
  •  6
  •   Tim Schmelter    8 年前

    您在中的索引错误 String.Format

    使用C#6,您可以使用 string interpolation ...

    array = array.Select(s => $"${s}").ToArray();
    

    ... 避免此类问题

        2
  •  6
  •   gogaz    8 年前

    var formated = array.Select(a => string.Format("${0}", a)).ToArray();
    
        3
  •  1
  •   Sajeetharan    8 年前

    你也可以这样做,

    var newArray = array.Select(x => "$" + x ).ToArray();
    
        4
  •  0
  •   wale A    8 年前

    var array = new string[] { "test", "test2", "test3" };
    var formated = array.Select(x => "$" + x).ToArray();