2016-09-14 5 views
-1

Hallo Ich versuche, meine Art, um diesen Code in einem Verfahren unter Verwendung:C# orderby int Linq

ApplicationServices.Prime_Material.OrderBy(x => x.Code).ToList(); 

Aber nach ejecute es die Art noch die gleiche, ich las über die Verwendung .Sort aber dies ist kein Liste dann kann ich es nicht benutzen.

Dies ist der Code des Typs:

public class Prime_Material : BindableBase 
    {   
     private int _Code; 
     public int Code 
     { 
      get { return _Code; } 
      set { SetProperty(ref _Code, value); } 
     } 

     private string _Name; 
     public string Name 
     { 
      get { return _Name; } 
      set { SetProperty(ref _Name, value); } 
     } 
    } 

public class Values_Prime_Material : ObservableCollection<Prime_Material> { } 


public static class ApplicationServices 
    { 
public static Values_Prime_Material Prime_Material = new Values_Prime_Material(); 

     static ApplicationServices() 
     { 
     } 
    } 

Jede Hilfe sehr geschätzt wird.

+4

Sie müssen das Ergebnis zuordnen. 'var resultingSortedList = ApplicationServices.Prime_Material.OrderBy (x => x.Code) .ToList();' Dies ist auch definitiv eine doppelte Frage, ich suche jetzt danach. – Igor

+0

Danke für die schnelle Antwort, ich habe das mit keinen Ergebnissen versucht. – Julius

+0

'Ich habe das mit keinen Ergebnissen versucht' <= Ich habe keine Ahnung, was das bedeutet. Haben Sie eine leere Liste oder meinst du, es funktioniert nicht für dich? 'OrderBy' filtert nicht, also bedeutet' 'out out results' 'wahrscheinlich, dass Ihre Daten zu Beginn leer waren. Weitere Hilfe: Bitte fügen Sie ein [minimales, vollständiges und verifizierbares Beispiel] (http://stackoverflow.com/help/mcve) bei. Bitte lesen Sie auch [Wie stelle ich eine gute Frage] (http://stackoverflow.com/help/how-to-ask). – Igor

Antwort

1

Ihr Code ändert nicht das Original ; es gibt vielmehr die neu geordnete Liste zurück. Daher sollten Sie eine Variable erstellen, um die zurückgegebene Liste zu sammeln. Wie folgt:

var orderedList = ApplicationServices.Prime_Material.OrderBy(x => x.Code).ToList(); 
//use "orderedList" henceforth wherever you need an ordered list