我想知道是否有任何方法可以在 ObjectReef 中订购对象集合? 通常,在其他编程语言中,有类似标准库的东西可以对集合进行排序。
ObjectReef 没有任何标准库 AFAIK。
我应该手动实现排序还是什么?
您不必创建排序算法的实现。在 ObjectReef 中,您以声明方式进行操作,并且可以在要排序的集合上使用
orderedBy
关键字
例如
self.MyTasks.orderedBy('StartDate').forAll( ... )
您还可以通过指定用分号分隔的名称来按多个字段排序
self.MyTasks.orderedBy('StartDate;Duration;Index').forAll( ... )
如果您想要相反的顺序,请使用
revForAll
像
self.MyTasks.orderedBy('StartDate').revForAll( ... )
有关集合运算符的详细信息,您可以在 ObjectReef 文档中找到。