2012-02-15 10 views
1

私はオブジェクトのリストを持っています。オブジェクトのIDでソートしたいのですが、すべての情報をファイルに書き込む必要がありますか? [c#]私はオブジェクトのリストを持っており、オブジェクトのIDでソートしたいのですか?

私はオブジェクトを印刷したくありません。リストを並べ替えるメソッドが必要なので、Sortメソッドを呼び出してソートされたリストをファイルに入れるSerializeクラスを使用できます。

他のコードが必要な場合はお知らせください。

ありがとうございます。

これはオブジェクトを配置できるようにリストを作成するクラスです。ここで

[Serializable] 
class ListOfClasses 
{ 

    public List<Classes> fitnessClasses { get; set; } 
    public ListOfClasses() 
    { 
     fitnessClasses = new List<Classes>(); 
    } 

    public void DeleteClass(Classes c) 
    { 
     fitnessClasses.Remove(c); 
    } 

    public void AddClass(Classes c) 
    { 
     fitnessClasses.Add(c); 
    } 

答えて

1

は、クラスClassesを想定し、例を示しますID性質を持っています

あなたが使用することができ
fitnessClasses.Sort((a, b) => a.ID.CompareTo(b.ID)); 
+0

速いです。 :)さらにそれは動作します:)ありがとうございます:) –

0

fitnessClasses.OrderBy(item => item.ID); 
0

は、これらのいずれかの方法を使用します。

  1. だからRT System.Linq.Enumerable

    IEnumerable<Class> sortedClasses = 
        fitnessClasses.OrderBy(fitnessClass => fitnessClass.ID); 
    
  2. を拡張メソッドを使用してLINQ

    IEnumerable<Class> sortedClasses = 
        from fitnessClass in fitnessClasses 
        orderby fitnessClass.ID 
        select fitnessClass; 
    
  3. ソートを使用すると、実際に項目の順序を変更するであろう、ListクラスにSortメソッドを使用しますリスト。

    fitnessClasses.Sort( 
        (fc1, fc2) => Comparer<int>.Default.Compare(fc1.ID, fc2.ID)); 
    
関連する問題