想到两件事:使用始终排序的 Gee.TreeSet,或调用 Gee.ArrayList.sort。
第一个感觉有点矫枉过正,我在另一个上找不到文档。最聪明的方法是什么?
想到两件事:使用始终排序的 Gee.TreeSet,或调用 Gee.ArrayList.sort。
第一个感觉有点矫枉过正,我在另一个上找不到文档。最聪明的方法是什么?
如果你有一个数组,你可以尝试像这样使用 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
如果为用户排序,您可能想要使用。