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
。