float - union string array c#




converter array de string para string (6)

Eu gostaria de converter uma matriz de string para uma única string.

string[] test = new string[2];
test[0] = "Hello ";
test[1] = "World!";

Eu gostaria de ter algo como "Hello World!"


Como isso:

string str= test[0]+test[1];

Você também pode usar um loop:

for(int i=0; i<2; i++)
    str += test[i];

Eu usei esse caminho para tornar meu projeto mais rápido:

RichTextBox rcbCatalyst = new RichTextBox()
{
    Lines = arrayString
};
string text = rcbCatalyst.Text;
rcbCatalyst.Dispose();

return text;

RichTextBox.Text converterá automaticamente sua matriz para uma cadeia de múltiplas linhas!


Na resposta aceita, String.Join não é a melhor prática por seu uso. String.Concat deveria ser usado já que o OP incluiu um espaço no final do primeiro item: "Hello" (ao invés de usar um delimitador nulo).

No entanto, como o OP pediu o resultado "Hello World!", String.Join ainda é o método apropriado, mas o espaço em branco à direita deve ser movido para o delimitador.

// string[] test = new string[2];

// test[0] = "Hello ";
// test[1] = "World!";

string[] test = { "Hello", "World" }; // Alternative array creation syntax 
string result = String.Join(" ", test);

Um simples string.Concat () é o que você precisa.

string[] test = new string[2];

test[0] = "Hello ";
test[1] = "World!";

string result = string.Concat(test);

Se você também precisar adicionar um separador (espaço, vírgula, etc), string.Join () deverá ser usado.

string[] test = new string[2];

test[0] = "Red";
test[1] = "Blue";

string result = string.Join(",", test);

Se você tiver que executar isso em uma matriz de string com hundereds de elementos que string.Join () é melhor pelo ponto de vista de desempenho. Apenas dê um argumento "" (em branco) como separador. O StringBuilder também pode ser usado por causa do desempenho, mas tornará o código um pouco mais longo.


Aggregate também pode ser usado para o mesmo.

string[] test = new string[2];
test[0] = "Hello ";
test[1] = "World!";
string joinedString = test.Aggregate((prev, current) => prev + " " + current);

string[] test = new string[2];

test[0] = "Hello ";
test[1] = "World!";

string.Join("", test);




string