2012-02-15 53 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

那是快。 :)此外它的作品:)非常感謝你:) – 2012-02-15 21:07:52

0

你可以使用:

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

使用任何這些方法:

  1. 所以RT使用LINQ

    IEnumerable<Class> sortedClasses = 
        from fitnessClass in fitnessClasses 
        orderby fitnessClass.ID 
        select fitnessClass; 
    
  2. 排序通過使用System.Linq.Enumerable

    IEnumerable<Class> sortedClasses = 
        fitnessClasses.OrderBy(fitnessClass => fitnessClass.ID); 
    
  3. 使用的排序方法對List類的擴展方法,這實際上將修改該項目的順序名單。

    fitnessClasses.Sort( 
        (fc1, fc2) => Comparer<int>.Default.Compare(fc1.ID, fc2.ID)); 
    
相關問題