2

我正在尝试按 id 对 GLib 哈希表进行排序,如下所示:

key - id
    {
    "Red",     2,
    "BLue",    4,
    "Yellow",  5,
    "Orange",  8
    } 

我只是不确定如何解决这个问题,因为GLib没有排序方法。我正在考虑使用 qsort 或 GCompareFunc

任何想法将不胜感激!

4

1 回答 1

4

哈希表不应该被排序。您应该从 g_hash_table_get_keys (或值,如果这是您正在排序的内容)中获取 GList* 并对其进行排序。另外,要小心混淆glibc和 GLib。

于 2010-03-09T00:00:35.103 回答