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#.
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#.