Ich habe eine Liste von Strings, die den Namen der Kategorien zeigt, zu denen ein Film gehört. Ich mache eine Klasse, die Liste definieren, implementieren Liste < String> und IComparable-Schnittstelle, um in PivotViewerStringProperty zu verwenden, wie unten:Welche Sortierstrategie sollte ich für diesen Fall verwenden?
public class SLCategoryList : List<String>, IComparable
{
public int CompareTo(object obj)
{
return this[0].CompareTo((obj as SLCategoryList)[0]);
}
}
Der Punkt hier ist ein Film zu vielen Kategorien gehören soll, und ich möchte eine Sortierung Strategie, so dass es pivnviewer machen und eine Datenbank von Filmen nach jeder Kategorie sortieren kann. Daher sollte derselbe Film in zwei oder mehr Kategorien gleichzeitig angezeigt werden, wenn die Anwendung ausgeführt wird.
Welche Sortierstrategie sollte ich verwenden?
Können Sie uns ein konkreteres Beispiel geben? Ich glaube nicht, dass du überhaupt * sortieren willst; Ich denke du willst * Gruppierung *. Aber es ist schwer ohne ein Beispiel zu sagen. –
Das endgültige Ziel ist "Gruppierung", ja. Aber mit dem Entwicklungsaspekt erfordert der Pivotviewer, dass das für die Eigenschaft verwendete Datenfeld (StringProperty, NumericProperty, ...) eine Sort() -Methode haben muss. Das führt mich dazu, SLCategory mit IComparable-Schnittstelle zu implementieren, und dann ist CompareTo-Methode. Also mein Problem ist jetzt auf diese CompareTo-Methode verweisen. – ducnh