Генерация промежуточных данных

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Благодарностей
164
Баллы
43
Переменная имеет значение 2014 - 2017
Как сгенирировать диапозон чтобы, на выходе получить:
2014
2015
2016
2017

Входной диапозон может быть разный, но это все время - год.
Спасибо.
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
Переменная имеет значение 2014 - 2017
Как сгенирировать диапозон чтобы, на выходе получить:
2014
2015
2016
2017

Входной диапозон может быть разный, но это все время - год.
Спасибо.
Split переменной. Цикл от первого значения до второго с шагом в единицу.
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
Переменная имеет значение 2014 - 2017
Как сгенирировать диапозон чтобы, на выходе получить:
2014
2015
2016
2017

Входной диапозон может быть разный, но это все время - год.
Спасибо.
C#:
var numbers = project.Variables["Range"].Value
    .Split('-')
    .Select(x => int.Parse(x.Trim()));
   
var count = numbers.Last() - numbers.First() + 1;
var strings = Enumerable.Range(numbers.First(), count)
    .Select(x => x.ToString());
   
return string.Join(Environment.NewLine, strings);
 
  • Спасибо
Реакции: inotoxic

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Благодарностей
164
Баллы
43
C#:
var numbers = project.Variables["Range"].Value
    .Split('-')
    .Select(x => int.Parse(x.Trim()));
  
var count = numbers.Last() - numbers.First() + 1;
var strings = Enumerable.Range(numbers.First(), count)
    .Select(x => x.ToString());
  
return string.Join(Environment.NewLine, strings);
Спасибо! - работает
 

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