我可以在不使用for循环的情况下将一个字符串添加到数组中的每个字符串吗?

时间:2019-12-05 04:44:34

标签: c#

在没有for循环的情况下可以实现吗?

我知道这会在幕后进行互动,但我希望尽可能简洁明了。

    static void Main(string[] args)
    {
        string[] strings = new string[] { "foo", "bar", "foobar" };
        for(int i = 0; i < strings.Length; i++)
        {
            strings[i] = strings[i] + "!";
        }
        Console.WriteLine(string.Join(" ", strings));
    }

我数组中的每个字符串(foo,bar,foobar)都带有感叹号! 输出:foo! bar! foobar!

(尽管此处的显示位并不重要,但我确实希望将字符串!添加到数组中的每个元素中)

1 个答案:

答案 0 :(得分:2)

尝试

static void Main(string[] args)
{
    string[] strings = new string[] { "foo", "bar", "foobar" };
    var strings1 = strings.Select(xx=>xx + "!!");       
    Console.WriteLine(string.Join(" ", strings1));
}