Вывод в консоль элементов через запятую C#
У меня есть условие
if (i < 15)
Мне нужно все i записать в строку с разделителем запятая ( необходимо записать все числа в переменную с разделителем запятая)
Ответы (3 шт):
Автор решения: Lenz
→ Ссылка
Порядок будет обратный (если надо прямой - инвертировать условие в for), решение основано на предположениях, что нужны неотрицательный числа, 0 не нужен
var list = new List<int>();
for (int i = 15; i > 0; i--)
{
list.Add(i);
}
Console.WriteLine(String.Join(",", list));
Автор решения: Lenz
→ Ссылка
Тогда можно так:
var list = new List<int>();
int i = 1;
while (true)
{
if (i < 37)
{
list.Add(i);
}
else
{
break;
}
i++;
}
Console.WriteLine(String.Join(",", list));
Автор решения: eccs0103
→ Ссылка
Уточнение
С вашего описания к вопросу предполагаю что у вас есть некий массив цифр...
var values = new int[] { 5, 18, 22, 3, 0, -8, 625 };
...и вы должны записать их всех в строку с разделителем те которые ниже 15.
Ответ
Кратко и правильно будет так:
Console.WriteLine(string.Join(", ", values.Where(value => value < 15)));
Но раз обязательно нужен через if преобразуем вот так:
Console.WriteLine(string.Join(", ", values.Where((value) => {
if (value < 15) {
return true;
} else {
return false;
}
})));
Выглядит по-идиотски. Передайте, пожалуйста это тому кто дал вас такое задание.