如何将字符串 [] 组合到中间有空格的字符串

本文关键字:字符串 中间 空格 组合 | 更新日期: 2023-09-27 18:17:39

如何将字符串[]解析为中间有空格的字符串您将如何重构此代码?

    internal string ConvertStringArrayToString(string[] array)
    {
        StringBuilder builder = new StringBuilder();
        builder.Append(array[0]);
        for (int i = 1; i < array.Length; i++)
        {
            builder.Append(' ');
            builder.Append(array[i]);
        }
        return builder.ToString();
    }

如何将字符串 [] 组合到中间有空格的字符串

已经有一种方法可以做到这一点:

String.Join(" ", array)

这将在每个元素之间放置一个空格。请注意,如果任何元素是空字符串,则最终会得到彼此相邻的空格,因此您可能需要提前过滤这些元素,如下所示:

String.Join(" ", array.Where(s => !String.IsNullOrEmpty(s))) 
internal string ConvertStringArrayToString(string[] array)
{
    return string.Join(" ", array);
}

当然,有一个只调用另一个方法是愚蠢的,所以你可以一路走下去,完全删除你的方法......

使用 LINQ Aggregate(( 方法:

string result = array.Aggregate((acc, next) => acc + " " + next);