【发布时间】:2012-04-12 19:53:30
【问题描述】:
我有一个字符串列表,其中显示了电影所属类别的名称。我让一个类定义该列表,实现 List
public class SLCategoryList : List<String>, IComparable
{
public int CompareTo(object obj)
{
return this[0].CompareTo((obj as SLCategoryList)[0]);
}
}
这里的重点是一部电影应该属于许多类别,我想要一个排序策略,以便它可以制作 pivotviewer 并按每个类别对电影数据库进行排序。因此,它应该在应用程序运行时同时在两个或多个类别中显示同一部电影。
我应该使用什么排序策略?
【问题讨论】:
-
你能给我们举一个更具体的例子吗?我认为您根本不想要 排序;我想你想要分组。但是没有例子就很难说。
-
最终目的地是“分组”,是的。但是在开发方面,pivotviewer 要求用于属性的数据字段(StringProperty、NumericProperty、...)必须具有 Sort() 方法。这导致我使用 IComparable 接口实现 SLCategory,然后是 CompareTo 方法。所以我的问题现在指向该 CompareTo 方法。
标签: c# silverlight-5.0 icomparable pivotviewer