2012-02-15 49 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)); 
    
相关问题