Метод AppendJoin
Метод AppendJoin класса StringBuilder
дописывает в конец буфера несколько
значений, между которыми вставляет
разделитель. Буфер меняется на месте,
метод возвращает тот же StringBuilder.
Первым параметром задают разделитель,
далее передают строки, массив, список
или другую коллекцию элементов.
Синтаксис
sb.AppendJoin(string separator, params object[] values)
sb.AppendJoin(string separator, string[] values)
sb.AppendJoin(char separator, params object[] values)
sb.AppendJoin(string separator, IEnumerable<string> values)
Пример
Давайте склеим три строки через запятую:
using System;
using System.Text;
class Program
{
static void Main()
{
StringBuilder sb = new StringBuilder("start:");
sb.AppendJoin(",", "abc", "de", "12345");
Console.WriteLine(sb.ToString());
}
}
Результат выполнения кода:
"start:abc,de,12345"
Пример
Давайте используем массив строк
и символ "'-'" как разделитель:
using System;
using System.Text;
class Program
{
static void Main()
{
string[] parts = { "abcde", "12345" };
StringBuilder sb = new StringBuilder();
sb.AppendJoin('-', parts);
Console.WriteLine(sb.ToString());
}
}
Результат выполнения кода:
"abcde-12345"
Пример
Давайте допишем числа из списка через пробел:
using System;
using System.Collections.Generic;
using System.Text;
class Program
{
static void Main()
{
var nums = new List<int> { 1, 2, 3, 4, 5 };
StringBuilder sb = new StringBuilder();
sb.AppendJoin(" ", nums);
Console.WriteLine(sb.ToString());
}
}
Результат выполнения кода:
"1 2 3 4 5"
Пример
Давайте вызовем AppendJoin цепочкой
после Append:
using System;
using System.Text;
class Program
{
static void Main()
{
StringBuilder sb = new StringBuilder();
sb.Append("res=").AppendJoin("|", "abc", "de");
Console.WriteLine(sb.ToString());
}
}
Результат выполнения кода:
"res=abc|de"
Смотрите также
-
метод
Append,
который дописывает одно значение в конец -
метод
AppendFormat,
который дописывает текст по шаблону -
метод
AppendLine,
который дописывает строку с переводом строки -
метод
ToString,
который возвращает собранный текст