Tento úkol v jazyce C# lze provést několika způsoby. Jedním z nejjednodušších a nejpohodlnějších je použití metody Join třídy String. Tato metoda kombinuje všechny prvky pole do jednoho řádku a přidává mezi ně určitý oddělovač.
Pro příklad zvažte pole čísel:
Pomocí metody Join můžeme odvodit jeho obsah jako řetězec:
string numbersString = String.Join(", ", numbers);
V důsledku toho získáme řádek "1, 2, 3, 4, 5".
Metoda Join má dva argumenty: oddělovač a datové pole. Oddělovač může být jakýkoli řádek, v tomto případě jsme použili čárku s mezerou. Jako oddělovač lze také použít jiné znaky, mezery nebo dokonce prázdný řádek.
V programovacím jazyce C# existuje několik způsobů, jak odvodit pole jako řetězec. Podívejme se na ty hlavní:
int[] array = ;string arrayString = string.Join(", ", array);Console.WriteLine(arrayString);
1, 2, 3, 4, 5
int[] array = ;StringBuilder sb = new StringBuilder();foreach (int element in array)string arrayString = sb.ToString().TrimEnd(',', ' ');Console.WriteLine(arrayString);
1, 2, 3, 4, 5
int[] array = ;StringBuilder sb = new StringBuilder();Array.ForEach(array, element => sb.Append(element + ", "));string arrayString = sb.ToString().TrimEnd(',', ' ');Console.WriteLine(arrayString);
1, 2, 3, 4, 5
int[] array = ;string arrayString = string.Concat(array.Select(element => element + ", ")).TrimEnd(',', ' ');Console.WriteLine(arrayString);
1, 2, 3, 4, 5
Výběr metody závisí na kontextu a požadavcích na výkon. Použijte ten, který je ve vašem případě nejpohodlnější a nejsrozumitelnější.
Použití cyklu ke konkatenaci prvků pole
V programovacím jazyce C# lze cyklus použít ke sloučení prvků pole do jednoho řádku. Proces se skládá z následujících kroků:
- Vytvořte prázdný řádek, do kterého budou přidány prvky pole.
- Iterovat každý prvek pole.
- Uvnitř cyklu přidejte každý prvek pole do řádku.
- Výsledný řádek lze dále použít nebo zobrazit na obrazovce.
Zde je příklad kódu, který ukazuje tento přístup:
using System;class Program;string result = "";foreach (int number in numbers)Console.WriteLine(result);>>
V tomto příkladu je pole čísel kombinováno do řádku pomocí cyklu foreach a příkazu konkatinace += . Výsledkem práce tohoto kódu bude řádek "1 2 3 4 5", který bude zobrazen na obrazovce.
Použití cyklu ke konkatenaci prvků pole tedy umožňuje získat řetězec obsahující všechny prvky pole v požadovaném pořadí.
Použití metody Join
Chcete-li použít metodu Join, musíte zadat oddělovač, který bude přidán mezi prvky pole. Oddělovač může být jakýkoli symbol nebo řádek. Můžete například použít čárku, mezeru nebo dokonce HTML označení.
Příklad použití metody Join:
string[] colors = < "red", "green", "blue" >;string colorsString = string.Join(", ", colors);Console.WriteLine(colorsString); // red, green, blue
Použití metody Concat
Pro použití metody Concat je nutné mu jako parametr předat pole. Například:
string[] fruits = ; string allFruits = string.Concat(fruits);
V důsledku provádění tohoto kódu bude proměnná allFruits obsahovat řetězec "jablokobanangrusha".
Metodu Concat lze také použít ke sloučení prvků pole pomocí konkrétního oddělovače. Chcete-li to provést, musíte oddělit jako druhý parametr. Například:
string[] colors = ; string allColors = string.Concat(colors, ", ");
V důsledku provádění tohoto kódu bude proměnná allColors obsahovat řádek "červená, žlutá, zelená".
Použití metody Aggregate
Chcete-li použít metodu Aggregate, musíte zadat počáteční hodnotu řádku a předat Lambda-výraz, který označuje logiku konverze prvků pole na řádek. Lambda výraz může mít dva argumenty: baterii a aktuální prvek pole. Uvnitř výrazu Lambda můžete nastavit svou logiku konverze prvků a jejich přidání do baterie.
Příklad použití metody Aggregate k převodu pole čísel na řetězec:
int[] numbers = < 1, 2, 3, 4, 5 >;string result = numbers.Aggregate("Numbers: ", (current, next) => $" ");Console.WriteLine(result);
V tomto příkladu je pole čísel [1, 2, 3, 4, 5] přepočteno na řádek "Numbers: 1 2 3 4 5 ". První argument metody Aggregate uvádí počáteční hodnotu řetězce, v tomto případě "Numbers: ". Druhý argument přenáší Lambda-výraz, který přidává každý prvek pole do řádku pomocí příkazu $"."
Metoda Aggregate také umožňuje složitější operace s prvky pole, jako je použití určité funkce na každý prvek nebo seskupení prvků podle konkrétního znaku. Tato metoda je mocným nástrojem pro práci s poli a jejich převod na řetězec v programovacím jazyce C#.
Použití metody StringBuilder
Pro práci s metodou StringBuilder budete muset přidat jmenný prostor System.Text do vašeho projektu. Poté budete moci prohlásit objekt StringBuilder a pomocí jeho metod přidat položky do řádku:
-
Vytvořte objekt StringBuilder pomocí konstruktoru bez možností:
StringBuilder sb = new StringBuilder();
sb.Append("Элемент1");sb.Append("Элемент2");sb.Append("Элемент3");
string result = sb.ToString();