Более короткая запись кода - 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();