Как я могу узнать, есть ли в списке 6 последовательных чисел по убыванию? ⇐ C#
-
Гость
Как я могу узнать, есть ли в списке 6 последовательных чисел по убыванию?
Мне нужно получить список объектов, которые затем будут переданы в качестве данных для визуальной диаграммы. При переборе списка мне нужно проверить, есть ли 6 последовательных объектов, которые имеют уменьшающееся значение свойства ChartVal. В этом случае для каждого из этих объектов DataPointColour должен быть установлен на «Red», в противном случае — на «Black».
публичный класс ChartData { общественный int ChartVal {get; набор;} общедоступная строка ChartColour {get; набор;} //Другие свойства } IList dataForChart = новый список(); данные вар = _myDataService.GetChartData(); foreach (элемент var в данных) { //Псевдокод //Определяем, меньше ли текущий item.ChartVal предыдущего item.ChartVal //Если да, установите для ChartColour значение Red, но только если текущий элемент item.ChartVal является частью //последовательной группы из 6 уменьшающихся значений dataForChart.Add (new ChartData { ChartVal = item.Value, ChartColour = 'Red' }); //Иначе ChartColour — черный dataForChart.Add(new ChartData {ChartVal = item.Value, ChartColour = 'Black' }); } Я изо всех сил пытаюсь понять, с чего начать, главным образом потому, что цвет Object ChartColour должен быть красным, но только если он является частью последовательной группы нисходящей диаграммы.
Примеры:
Если данные var содержат [10,9,8,7,6,5,5,6,7,8], то последовательность чисел 10,9,8,7,6,5 будет выделена красным цветом. на карте, а числа 5,6,7,8 будут черными.
Я был бы очень признателен, если бы кто-нибудь помог с этим.
Большое спасибо.
Мне нужно получить список объектов, которые затем будут переданы в качестве данных для визуальной диаграммы. При переборе списка мне нужно проверить, есть ли 6 последовательных объектов, которые имеют уменьшающееся значение свойства ChartVal. В этом случае для каждого из этих объектов DataPointColour должен быть установлен на «Red», в противном случае — на «Black».
публичный класс ChartData { общественный int ChartVal {get; набор;} общедоступная строка ChartColour {get; набор;} //Другие свойства } IList dataForChart = новый список(); данные вар = _myDataService.GetChartData(); foreach (элемент var в данных) { //Псевдокод //Определяем, меньше ли текущий item.ChartVal предыдущего item.ChartVal //Если да, установите для ChartColour значение Red, но только если текущий элемент item.ChartVal является частью //последовательной группы из 6 уменьшающихся значений dataForChart.Add (new ChartData { ChartVal = item.Value, ChartColour = 'Red' }); //Иначе ChartColour — черный dataForChart.Add(new ChartData {ChartVal = item.Value, ChartColour = 'Black' }); } Я изо всех сил пытаюсь понять, с чего начать, главным образом потому, что цвет Object ChartColour должен быть красным, но только если он является частью последовательной группы нисходящей диаграммы.
Примеры:
Если данные var содержат [10,9,8,7,6,5,5,6,7,8], то последовательность чисел 10,9,8,7,6,5 будет выделена красным цветом. на карте, а числа 5,6,7,8 будут черными.
Я был бы очень признателен, если бы кто-нибудь помог с этим.
Большое спасибо.
Мобильная версия