排序哈希表Glib - qsort

时间:2010-03-08 23:53:25

标签: c sorting glib

我正在尝试按ID查找类似的GLib哈希表:

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

我只是不确定如何处理这个因为GLib没有排序方法。我在考虑使用qsort或GCompareFunc

任何想法都会受到赞赏!

1 个答案:

答案 0 :(得分:4)

哈希表不应该排序。你应该从g_hash_table_get_keys(或者你正在排序的那些值)获得一个GList *并对其进行排序。另外,请注意混淆glibc和GLIB。