String 如何在Vala中对字符串进行排序?
我想到两件事:使用总是排序的Gee.TreeSet,或者调用Gee.ArrayList.sortString 如何在Vala中对字符串进行排序?,string,sorting,collections,vala,String,Sorting,Collections,Vala,我想到两件事:使用总是排序的Gee.TreeSet,或者调用Gee.ArrayList.sort 第一种感觉太过分了,我找不到另一种的文档。最聪明的方法是什么?如果您有一个阵列,您可以像这样尝试使用POSIX: int cmpfunc(ref string x, ref string y) { return Posix.strcmp(x, y); } var strs = new string[] {"x", "z", "fred"}; Posix.qsort (strs, strs.l
第一种感觉太过分了,我找不到另一种的文档。最聪明的方法是什么?如果您有一个阵列,您可以像这样尝试使用POSIX:
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