Как отсортировать строки в Vala? - PullRequest
0 голосов
/ 29 декабря 2011

На ум приходят две вещи: используя Gee.TreeSet, который всегда сортируется, или вызывая Gee.ArrayList.sort.

Первое выглядит как излишнее, и я не могу найти документацию по другому.Какой самый умный способ продолжить?

1 Ответ

1 голос
/ 29 декабря 2011

Если у вас есть массив, вы можете попробовать использовать функцию POSIX qsort следующим образом:

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 вместо этого при сортировке для пользователя.

...