Hay una manera de hacer lo contrario de String.Split en .Neta? Es decir, para combinar todos los elementos de una matriz con un separador dado.

Tomar ["a", "b", "c"] y dando "a b c" (con un separador de " ").

ACTUALIZACIÓN: he encontrado la respuesta a mí mismo. Es el String.Join método.

  • Se me ha olvidado, buscado, y encontrado esta pregunta / respuesta 3 veces en el último año.
  • Esto puede ser confuso, ya que LINQ da string[] un método de combinación que hace algo completamente diferente.
InformationsquelleAutor robintw | 2009-01-18

2 Comentarios

  1. 8

    Puede utilizar String.Join:

    string[] array = new string[] { "a", "b", "c" };
    string separator = " ";
    string joined = String.Join(separator, array); //"a b c"

    Aunque más detallado, también puede utilizar un StringBuilder enfoque:

    StringBuilder builder = new StringBuilder();
    
    if (array.Length > 0)
    {
        builder.Append(array[0]);
    }
    for (var i = 1; i < array.Length; ++i)
    {
        builder.Append(separator);
        builder.Append(array[i]);
    }
    
    string joined = builder.ToString(); //"a b c"

Dejar respuesta

Please enter your comment!
Please enter your name here