Как я могу узнать, есть ли в списке 6 последовательных чисел по убыванию?C#

Место общения программистов 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 будут черными.

Я был бы очень признателен, если бы кто-нибудь помог с этим.

Большое спасибо.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»