2016-09-14 7 views
-1

こんにちは、私はこの方法では、このコードを使用したため、私のタイプをしようとしています:C#ORDERBY int型LINQ

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

しかしejecuteた後、それはまだ同じタイプは、私が使用.Sortについて読んでいたが、これではありませんリストを使用することはできません。

このタイプのコードである:

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() 
     { 
     } 
    } 

任意の助けが理解されます。

+4

結果を割り当てる必要があります。 'var resultsSortedList = ApplicationServices.Prime_Material.OrderBy(x => x.Code).ToList();'これは間違いなく重複した質問です。 – Igor

+0

速い返答をいただき、ありがとうございます。 – Julius

+0

「私は結果を出してそれを試しています」<=私はこれがどういう意味か分かりません。あなたは空のリストですか、それともあなたのためにうまくいかないのですか? 'OrderBy'はフィルタリングを行わないので、' 'out out results''はおそらくあなたのデータが空であったことを意味します。その他のヘルプ:[最小、完全、および検証可能な例](http://stackoverflow.com/help/mcve)を含めてください。 [良い質問をするにはどうすればいいですか](http://stackoverflow.com/help/how-to-ask)も読んでください。 – Igor

答えて

1

あなたのコードは元の文字を変更しません。ApplicationServices.Prime_Material;新しい順序リストを返します。したがって、返されたリストを収集する変数を作成する必要があります。このように:

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