0

想到两件事:使用始终排序的 Gee.TreeSet,或调用 Gee.ArrayList.sort。

第一个感觉有点矫枉过正,我在另一个上找不到文档。最聪明的方法是什么?

4

1 回答 1

1

如果你有一个数组,你可以尝试像这样使用 POSIXqsort函数

int cmpfunc(ref string x, ref string y) {
    return Posix.strcmp(x, y);
}
var strs = new string[] {"x", "z", "fred"};
Posix.qsort (strs, strs.length, sizeof(string), (Posix.compar_fn_t) cmpfunc);

并确保使用--pkg posix. strcoll如果为用户排序,您可能想要使用。

于 2011-12-29T14:53:44.173 回答