C# Как преобразовать массив строку?

P

Pirnazar

Well-known member
18.07.2018
162
225
1574607765963.png

В этой статье хочу показать три простых способа, с помощью которых можно преобразовать массив в строку в языке C#

И так предположим у нас есть массив типа char, который содержит 7 элементов и нам нужно получить из массива строку.
C#:
char [] ar = { 'П', 'р', 'и', 'в', 'е', 'т', '!'};


Способ №1
Чтобы преобразовать массив в строку можно воспользоваться статическим методом Concat класса String, например:
C#:
string value = String.Concat<char>(ar);
//Результат: Привет!


Способ №2
Во втором способе преобразуем массив в строку с помощью метода Append класса StringBuilder.
C#:
StringBuilder sb = new StringBuilder(ar.Length);
string value = sb.Append(ar).ToString();


Способ №3
Третий способ позволяет выполнить то же самое преобразование, но только с помощью обычного цикла foreach, например:
C#:
StringBuilder sb = new StringBuilder(ar.Length);
foreach (char ch in ar)
{
sb.Append(ch);
}
string value = sb.ToString();
В результате также получаем строку.
 
P

Pentium

New member
24.11.2019
1
0
String class provides several constructors and one of them takes an array of chars as a parameter.
So, the shortest solution will be following :

C#:
var value = new string (new [] {'H', 'e', 'l', 'l', 'o'});
 
Мы в соцсетях: