Вывод в консоль элементов через запятую 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;
    }
})));

Выглядит по-идиотски. Передайте, пожалуйста это тому кто дал вас такое задание.

→ Ссылка