循环一个字符串 - 有更好的方法吗?

SAN*_*009 4 c# for-loop coding-style

我将一个字符串数组传递给一个函数,代码如下.数组中的字符串是电子邮件地址的第一部分.我需要将domain.com添加到每个字符串的末尾,并在每个地址之间添加",".我有下面的工作代码,但只是想知道是否有(更好/更清洁/更有效)的方式这样做?

String toAddress = "";
for (int x = 0; x < addresses.Length; x++)
{
    if (x == (addresses.Length-1))
    {
        toAddress += addresses[x] + "@domain.com";
    }
    else
    {
        toAddress += addresses[x] + "@domain.com,";
    }
}
Run Code Online (Sandbox Code Playgroud)

fub*_*ubo 11

您可以使用Join和Linq Select来解决这个问题

string toAddress = string.Join(",", addresses.Select(x => x + "@domain.com"));
Run Code Online (Sandbox Code Playgroud)