.NET 4.x Пометить неактуальные элементы в пользовательском массиве - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! Просьба подсказать реализацию следующей задачи: имеется
List<Data> MyData;
где Data пользовательский класс:
private class Data
{
    public string Number { get; set; }
    public string Version { get; set; }
    public DateTime Date { get; set; }
    public string flagAct { get; set; }
    public string comment { get; set; }
}
где Date дата и время в виде ДД.ММ.ГГГГ ММ:ЧЧ:СС например, MyData заполнена данными: { "111111", "0", "31.12.2016 15:13:28", "", "comment1"} { "555555", "1", "21.01.2017 09:42:52", "", "comment2"} { "333333", "0", "30.12.2016 13:23:44", "", "comment3"} { "111111", "1", "21.01.2017 16:26:40", "", "commentX1"} { "555555", "0", "26.12.2016 17:16:06", "", "commentX2"} и т.д. необходимо: 1) отсортировать по дате (это легко, например так MyData.OrderByDescending(x => x.Date)), то есть самые старые записи должны быть внизу списка 2) присвоить flagAct значение NO в случае, если значение по паре Number-Date существует запись новее то есть, с учетом примера, приведенного выше, итоговый результат должен быть такой: { "111111", "1", "21.01.2017 16:26:40", "", "commentX1"} { "555555", "1", "21.01.2017 09:42:52", "", "comment2"} { "111111", "0", "31.12.2016 15:13:28", "NO", "comment1"} { "333333", "0", "30.12.2016 13:23:44", "", "comment3"} { "555555", "0", "26.12.2016 17:16:06", "NO", "commentX2"} LinQ приветствуется, но не обязателен

Решение задачи: «.NET 4.x Пометить неактуальные элементы в пользовательском массиве»

textual
Листинг программы
if (MyData[i].Number == MyData[j].Number && MyData[i].Date != MyData[j].Date)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы