.NET 4.x Пометить неактуальные элементы в пользовательском массиве - C#
Формулировка задачи:
Доброго времени суток!
Просьба подсказать реализацию следующей задачи:
имеется
где Data пользовательский класс:
где 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 приветствуется, но не обязателен
List<Data> MyData;
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; } }
Решение задачи: «.NET 4.x Пометить неактуальные элементы в пользовательском массиве»
textual
Листинг программы
if (MyData[i].Number == MyData[j].Number && MyData[i].Date != MyData[j].Date)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д