Более короткая запись кода - C#

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

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

Доброго времени суток! Подскажите, как более кратко записать этот код
List<OktellChainCommutation> test = new List<OktellChainCommutation>();
            foreach (var _res in insert)
            {
                if (insert.Where(x => x.ChainId == _res.ChainId).Count() > 1)
                {
                    var _elem = insert.Where(x => x.ChainId == _res.ChainId).ToList();
                    DateTime dt = (from el in _elem select el.InputTime).Max();
                    test.Add(_elem.Where(x => x.InputTime == dt).FirstOrDefault());
                }
                else
                {
                   test.Add(_res);
                }
            }
            m_List = test;

Решение задачи: «Более короткая запись кода»

textual
Листинг программы
var query = from res in insert
            orderby res.InputTime descending
            group res by res.ChainId into chainGroup
            select chainGroup.First();
 
var test = query.ToList();

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


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

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

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