繁体   English   中英

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

[英]Can I add a string to each string in an array without using a for loop?

这可以在没有 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! foo! bar! foobar!

(虽然这里的显示位并不重要,但我真的想要将字符串!添加到数组中的每个元素中)

尝试

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM