我正在尝试按 id 对 GLib 哈希表进行排序,如下所示:
key - id
{
"Red", 2,
"BLue", 4,
"Yellow", 5,
"Orange", 8
}
我只是不确定如何解决这个问题,因为GLib没有排序方法。我正在考虑使用 qsort 或 GCompareFunc
任何想法将不胜感激!
哈希表不应该被排序。您应该从 g_hash_table_get_keys (或值,如果这是您正在排序的内容)中获取 GList* 并对其进行排序。另外,要小心混淆glibc和 GLib。