Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何在Vala中对字符串进行排序?_String_Sorting_Collections_Vala - Fatal编程技术网

String 如何在Vala中对字符串进行排序?

String 如何在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

我想到两件事:使用总是排序的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.length, sizeof(string), (Posix.compar_fn_t) cmpfunc);
并确保使用
--pkg posix
编译。如果为用户排序,您可能希望使用strcoll