Если вы хотите продолжить использование метода сортировки, вам нужно будет сделать вашу функцию сравнения более умной:
final.Sort((x, y) => {
var ret = x.PlayOrder.CompareTo(y.PlayOrder);
if (ret == 0) ret = x.Name.CompareTo(y.Name);
return ret;
});
Если вы хотите использовать LINQ, вы можете пойти с тем, что K Ivanov опубликовал.
Вы можете передавать данные с маршрутизацией, такие как значения bool, и показывать / скрывать с помощью директивы * ngIf. Для этого есть ActivatedRoute, который можно импортировать:
import { ActivatedRoute } from '@angular/router';
, а затем добавить в конструктор:
constructor(private route: ActivatedRoute){
this.showSidebar = this.route.snapshot.params['showSidebar'];
}
Также в зависимости от компонента, из которого вы переходите к тому, который вы не хотите показывать На боковой панели вы устанавливаете routerlink как:
[routerLink]="[ '/somelink', showSidebar ]"
Все это - грубая интерпретация, поэтому, чтобы быть точным, пожалуйста, опубликуйте свой код или уточните подробнее. Этот метод также зависит от структуры ваших компонентов, поэтому ...