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

Место общения программистов C#
Anonymous
Как выполнить многоуровневую сортировку, выбор поля, группировку и подсчет с использованием синтаксиса метода LINQ в C#?

Сообщение Anonymous »

Я работаю над приложением C#, где мне нужно манипулировать списком объектов сотрудника, используя синтаксис метода LINQ. В частности, я пытаюсь: < /p>
Сортировать список сначала по ProjectId в порядке возрастания, затем по работоспособности в порядке убывания. логическое свойство. < /p>
Вот код, который я написал: < /p>
var result = employees
.OrderBy(e => e.ProjectId)
.ThenByDescending(e => e.EmployeeName)
.Select(e => new { e.EmployeeName, e.Age })
.GroupBy(e => e.Department)
.Count(e => e.IsActive);
< /code>
Однако я встречаю следующую ошибку: < /p>
CS1061: 'AnonymousType#1' does not contain a definition for 'Department' and no accessible extension method 'Department' accepting a first argument of type 'AnonymousType#1' could be found.
< /code>
Я не уверен, как решить эту проблему. Может ли кто -нибудь помочь мне определить, что происходит и как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/796 ... nting-usin

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