Задать вопрос
@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 ? "" : "," );

Но это как-то длинно.
  • Вопрос задан
  • 179 просмотров
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Яндекс Практикум
    Продвинутая разработка на C# и .NET
    5 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unity + ИИ
    6 месяцев
    Далее
Решения вопроса 1
@Hydro
C#/.NET Developer
string[] arr = new[] { "1", "2" };
var result = string.Join(",", arr.Select(v => $"text={v}"));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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