Задать вопрос
@alex_ak1

Как сделать join от массива, предварительно преобразовав каждый элемент?

У меня есть следующий цикл
r = "";
foreach( var t in arr )
r += "text=" + t + ",";

Но в результате в конце образуется лишняя точка с запятой.
Если бы не было сложения с "text=", то мне подошел бы
String.Join( "text=", arr );
Как можно отловить последний элемент или сделать джоин на преобразованном массиве?
Конечно, можно в конце писать r = r.SubString( 0, r.Length-1 ); или там
for( int i = 0; i < arr.Length; i++ )
r += "text" + t + (i == arr.Length-1 ? "" : "," );

Но это как-то длинно.
  • Вопрос задан
  • 171 просмотр
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Software-testing.ru
    Программирование на C# для тестировщиков
    10 недель
    Далее
Решения вопроса 1
@Hydro
C#/.NET Developer
string[] arr = new[] { "1", "2" };
var result = string.Join(",", arr.Select(v => $"text={v}"));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы