Лямбда-выражение для сортировки списка коллекции - PullRequest
0 голосов
/ 06 декабря 2018

Мой ввод находится ниже файла xml

<Employees>
  <Department Position="9">
   <Employee No="7" Status="True" />
   <Employee No="6" Status="True" />
   <Employee No="8" Status="True" />
</Department>
<Department Position="4">
  <Employee No="7" Status="True" />
  <Employee No="8" Status="True" />
  <Employee No="6" Status="True" />
</Department>
</Employees>

Out put should  be  sorted  by department position  and  employee  "No"


<Employees>
 <Department Position="4">
  <Employee No="6" Status="True" />
  <Employee No="7" Status="True" />
  <Employee No="8" Status="True" />
 </Department>
 <Department Position="9">
   <Employee No="6" Status="True" />
   <Employee No="7" Status="True" />
   <Employee No="8" Status="True" />
 </Department>  

Я добавил код ниже, но он возвращает либо "положение" мудрое, либо "Нет" мудрое, но не оба.

var sortSignalList = new Dictionary<int, List<string>>();

sortSignalList.OrderBy(x => x.Position).OrderBy(x=>x.No).ToList();

Ответы [ 3 ]

0 голосов
/ 06 декабря 2018

Попробуйте ....

sortSignalList.OrderBy(x => x.Position).ThenBy(x=>x.No).ToList()
0 голосов
/ 06 декабря 2018

Список также можно сортировать ThenByDescending

var thenByDescResult =sortSignalList.OrderBy(s => s.Position).ThenByDescending(s => s.No);
0 голосов
/ 06 декабря 2018
sortSignalList.OrderBy(x => x.Position).ThenBy(x=>x.No).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...