Jak przekonwertować tablicę na ciąg w C#

Jak przekonwertować tablicę na ciąg w C#

Tablice są przydatnym narzędziem w programowaniu, które zapewnia opcję manipulowania i przechowywania zbioru elementów. W C#może się okazać, że musisz przekonwertować tablicę na ciąg do różnych celów, takich jak wyświetlanie elementów w sposób przyjazny dla użytkownika lub przekazanie danych do innej funkcji. W tym artykule zbadamy różne metody przekształcania tablicy na ciąg w C#.

    • Za pomocą ciągu.Metoda dołączenia
    • Korzystanie z klasy BURBUILDER
    • Za pomocą metody rozszerzenia LINQ

Jak przekonwertować tablicę na ciąg w C# za pomocą ciągu.Metoda dołączenia

Jednym z najłatwiejszych sposobów zmiany tablicy w ciąg w C# jest użycie ciągu.Metoda połączenia i ta metoda przyjmuje dwie rzeczy: jedna to tablica, a druga separator. Separator jest znakiem, który zostanie użyty do oddzielenia każdego elementu w wynikającym z tego ciągu, a do dalszej ilustracji jest przykład, jak użyć tej metody do konwersji tablicy liczb całkowitych na ciąg:

za pomocą systemu;
Program klasowy

statyczne void main ()

int [] myarray = 1, 2, 3, 4, 5;
String MyString = String.Dołącz („,”, myarray);
Konsola.WriteLine (MyString); // Wyjście: 1,2,3,4,5


W tym kodzie zaczynamy od ogłoszenia tablicy całkowitej o nazwie MyArray i zainicjowania jej niektórymi wartościami. Następnie używamy ciągu.Metoda dołączenia do konwersji tablicy na ciąg z przecinkiem jako separatorem. Atlast, aby wydrukować wynikowy ciąg do konsoli.Zastosowana jest funkcja pisania.

Jak przekonwertować tablicę na ciąg w C# za pomocą klasy StringBuilder

Innym sposobem konwersji tablicy na ciąg w C# jest użycie klasy StringBuilder. Klasa StringBuilder to zmienny obiekt ciągów, który umożliwia dołączanie do niego znaków i ciągów. Oto przykład używania klasy StringBuilder do konwersji tablicy ciągów na ciąg:

za pomocą systemu;
za pomocą systemu.Tekst;
Program klasowy

statyczne void main ()

String [] myarray = „Apple”, „banana”, „wiśnia”, „Orange”;
StringBuilder sb = nowy StringBuilder ();
Foreach (String S in MyArray)

sb.Dodatek (y).Dodać(",");

sb.Usuń (sb.Długość - 1, 1); // Usuń ostatni przecinek
String mystring = sb.ToString ();
Konsola.WriteLine (MyString); // Wyjście: Apple, banan, wiśnia, pomarańcza


W tym kodzie zaczynamy od deklarowania tablicy ciągu o nazwie MyArray i zainicjowania jej niektórymi wartościami. Następnie tworzymy obiekt StringBuilder o nazwie SB i używamy pętli foreach, aby iterować za pośrednictwem każdego elementu w tablicy i dołączają go do obiektu StringBuilder. Dołączamy również przecinek po każdym elemencie, z wyjątkiem ostatniego i na koniec usuwamy ostatni przecinek z powstałego ciągu, konwertuje obiekt StringBuilder na ciąg za pomocą metody tostring Konsola.Metoda pisania.

Jak przekonwertować tablicę na ciąg w C# za pomocą metody rozszerzenia LINQ

Jeśli wolisz bardziej zwięzły sposób przekształcenia tablicy na ciąg w C#, możesz użyć metody rozszerzenia LINQ o nazwie Aggregate. Metoda kruszywa umożliwia wykonanie operacji na każdym elemencie w tablicy i zgromadzenie wyników. Oto przykład użycia metody agregowanej do konwersji tablicy liczb całkowitych na ciąg:

za pomocą systemu;
za pomocą systemu.Linq;
Program klasowy

statyczne void main ()

int [] myarray = 1, 2, 3, 4, 5;
String MyString = myarray.Aggregate („”, (ACC, X) => ACC + x.ToString () + ",");
MyString = MyString.Usuń (MyString.Długość - 1);
Konsola.WriteLine (MyString); // Wyjście: 1,2,3,4,5


W tym kodzie zaczynamy od ogłoszenia tablicy całkowitej o nazwie MyArray i zainicjowania jej niektórymi wartościami. Następnie używamy metody agregacji do połączenia wszystkich elementów tablicy w pojedynczy ciąg, używając pustego ciągu jako wartości początkowej i wyrażenia lambda, aby połączyć każdy element z przecinkiem. Na koniec usuwamy ostatni przecinek z powstałego ciągu za pomocą metody usuwania i drukujemy wynikowy ciąg do konsoli za pomocą konsoli.Metoda pisania.

Wniosek

Zbadaliśmy trzy różne metody przekształcania tablicy w ciąg w C#: Korzystanie z ciągu.Metoda łączenia, przy użyciu klasy StringBuilder i za pomocą metody rozszerzenia LINQ o nazwie Aggregate. Tak więc od Ciebie zależy, czy najlepiej odpowiada Twoim potrzebom, a poprzez opanowanie tych metod będziesz mógł z łatwością przekonwertować tablice na struny w C#.