我有一个对象列表,我想按对象的ID对它进行排序?
问题描述:
我有一个对象列表,我想按对象的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);
}
答
下面是一个例子,假设类Classes
有一个ID
属性:
fitnessClasses.Sort((a, b) => a.ID.CompareTo(b.ID));
答
你可以使用:
fitnessClasses.OrderBy(item => item.ID);
答
使用任何这些方法:
-
所以RT使用LINQ
IEnumerable<Class> sortedClasses = from fitnessClass in fitnessClasses orderby fitnessClass.ID select fitnessClass;
-
排序通过使用System.Linq.Enumerable
IEnumerable<Class> sortedClasses = fitnessClasses.OrderBy(fitnessClass => fitnessClass.ID);
-
使用的排序方法对List类的扩展方法,这实际上将修改该项目的顺序名单。
fitnessClasses.Sort( (fc1, fc2) => Comparer<int>.Default.Compare(fc1.ID, fc2.ID));
那是快。 :)此外它的作品:)非常感谢你:) – 2012-02-15 21:07:52