2015-03-02 29 views
5

Ich bin eine Combobox mit enumerable.range() binden und es funktioniert gut. Jetzt versuche ich, um die Ergebnisse anzuzeigen in absteigender Reihenfolge, wie ich das tun kann?Enumerable Bereich in absteigender Reihenfolge

cboYearList.ItemsSource = Enumerable.Range(DateTime.Today.Year,1950).ToList().OrderByDescending(); 
+0

können Sie versuchen, die Daten der Bestellung, bevor Sie die Itemssource des Combobox eingestellt. – Mathemats

+0

danke Grant Winney –

Antwort

6

können Sie die Liste Reverse, nachdem sie mit Enumerable.Range erstellen:

cboYearList.ItemsSource = Enumerable.Range(DateTime.Today.Year, 1950).Reverse().ToList(); 

Oder wenn Sie Ihre OrderByDescending behalten möchten, müssen Sie einen Schlüsselschalter passieren (die i => i am Ende):

cboYearList.ItemsSource = Enumerable.Range(DateTime.Today.Year,1950).OrderByDescending(i => i).ToList(); 
+0

danke für die Unterstützung: 'int numberOfyears = DateTime.Now.Year - 1900; cboYearList.ItemsSource = Enumerable.Range (1900, numberOfyears) .Reverse() ToList (.); ' –

Verwandte Themen