0

並べ替えに2つのフィールド(ISort)を指定する場合、並べ替えアルゴリズムに優先順位はありますか?つまり、日付と時刻で並べ替える場合、日付が等しい場合にのみ並べ替えは時刻になりますか?

以下のサンプルコード:

private function sortXMLListCollection(listCollection:XMLListCollection, fields:Array):XMLListCollection
{
    var descendingSort:Sort = new Sort();
    descendingSort.fields = new Array();

    for each( var field:String in fields)
    {
        descendingSort.fields.push(new SortField(field, true));
    }

    listCollection.sort = descendingSort;
    listCollection.refresh();

    return listCollection;
}

Function Call: sortXMLListCollection(patchCollection, ["date", "time"]);

Sample XML:
<patch>
  <time>08:44:46</time>
  <date>10/10/12</date>
</patch>
<patch>
  <time>08:51:09</time>
  <date>10/10/12</date>
</patch>
<patch>
  <time>08:46:04</time>
  <date>10/11/12</date>
</patch>

どういうわけか、上記の機能は期待どおりに機能しません。最初に日付を比較し、日付が等しい場合にのみ時間をソートするようにします。

ご協力ありがとうございました

4

1 に答える 1