@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 ? "" : "," );

Но это как-то длинно.
  • Вопрос задан
  • 168 просмотров
Решения вопроса 1
@Hydro
C#/.NET Developer
string[] arr = new[] { "1", "2" };
var result = string.Join(",", arr.Select(v => $"text={v}"));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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