0
有两件事情让人想起:使用一个总是排序的Gee.TreeSet,或者调用Gee.ArrayList.sort。如何在Vala中对字符串进行排序?
第一个感觉像是过度杀伤,我找不到另一个文档。最明智的方法是什么?
有两件事情让人想起:使用一个总是排序的Gee.TreeSet,或者调用Gee.ArrayList.sort。如何在Vala中对字符串进行排序?
第一个感觉像是过度杀伤,我找不到另一个文档。最明智的方法是什么?
如果你有一个数组,你可以尝试使用POSIX qsort
function这样的:
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
。