@MyOnAsSalat

Как объеденить массив int в 1 строку C#?

Необходимо объеденить массив чисел в 1 строку, склеив их по порядку и вставив между ними символ '+'.
Можно ли это сделать без цикла в одну строчку с использование LINQ?
  • Вопрос задан
  • 1075 просмотров
Пригласить эксперта
Ответы на вопрос 1
AlekseyNemiro
@AlekseyNemiro
full-stack developer
// входящие данные
var arr = new int[] { 5, 10, 7, 123, 0 };

// Console.WriteLine(String.Join("+", arr.OrderBy(n => n).Select(n => n.ToString())));

// сортируем
var sorted = arr.OrderBy(n => n);

// склеиваем
Console.WriteLine(String.Join("+", sorted.Select(n => n.ToString())));

// или без вызова ToString(), если используемая версия .NET позволит:
// Console.WriteLine(String.Join("+", sorted));

// или с вызовом ToArray() для ранних версий .NET:
// String.Join("+", sorted.Select(n => n.ToString()).ToArray())
Ответ написан
Ваш ответ на вопрос

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

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