Unity-将字典的列表排在字典中最低值之后

时间:2019-01-07 12:51:08

标签: c# list sorting dictionary unity3d

我的Unity应用程序中有一个字典列表,如下所示:

 public static List<Dictionary<string, object>> offers = new List<Dictionary<string, object>>();

在此列表中,我存储了Firebase数据库中的一些值,看起来像这样:

List[0]
    Store: "storeName"
    Img: "ImageURL"
    Distance: 600
List[1]
    Store: "storeName1"
    Img: "ImageURL1"
    Distance: 30

现在,我想按最低的“ Distance”值对我的List排序,但是我还不太清楚如何在这种情况下使用.Sort()。谁能帮我吗?

1 个答案:

答案 0 :(得分:0)

您可以使用OrderBy

var result = offers.OrderBy(d => d["Distance"]);

或者如果您想在适当的地方排序:

offers.Sort((l, r) => ((int)l["Distance"]).CompareTo((int)r["Distance"]));