我正在尝试按 id 对 GLib 哈希表进行排序,如下所示:
key - id
{
"Red", 2,
"BLue", 4,
"Yellow", 5,
"Orange", 8
}
我只是不知道如何解决这个问题,因为 GLib没有排序方法。我正在考虑使用 qsort 或 GCompareFunc
任何想法都将不胜感激!
最佳答案
哈希表不应该被排序。您应该从 g_hash_table_get_keys (或值,如果这就是您要排序的内容)中获取 GList* 并对其进行排序。另外,要小心混淆 glibc和 GLib。
关于c - 对哈希表进行排序 Glib - qsort,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2405675/