Сложение в цикле

DevOps

Client
Регистрация
30.11.2020
Сообщения
496
Благодарностей
314
Баллы
63
Добрый день форум. Никак не могу дать ума следующему коду

C#:
using (var writer = new StreamWriter(new BufferedStream(File.OpenWrite(@"C:\Users\MayerskCo\Desktop\exit128.txt"), 10 * 1024 * 1024)))
{
    for (int i = 16384; i < 32768; i++)
    {
        var data = i + 128;
        if (data >= finish)
        {
            writer.WriteLine(data);
        }
        else
        {
            break;
        }
    }
}
В чем загвоздка - данный цикл считает все значения добавляя +1 пока не упрется в указанный потолок. Моя же задача состоит в том чтобы цикл начиная отсчет с первого числа после значения 16384 брал не значение 16385 (следующее значение после 16384), а значение 16512 (начальное значение 16384 + шаг 128 ) и так повторял в цикле пока не достигнет потолка в 32768.
Спасибо
 

DevOps

Client
Регистрация
30.11.2020
Сообщения
496
Благодарностей
314
Баллы
63
Пришлось поковырять LINQ
Может кому пригодится

C#:
int min = 16384;
int max = 32768;
int step = 128;
var result = Enumerable.Range(min, max - min + 1).Where(i => (i - min) % step == 0);
foreach (int num in result)
{
    var data = num.ToString();
    project.SendInfoToLog(data);
}
 
  • Спасибо
Реакции: djaga

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)