我的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()。谁能帮我吗?
答案 0 :(得分:0)
您可以使用OrderBy
:
var result = offers.OrderBy(d => d["Distance"]);
或者如果您想在适当的地方排序:
offers.Sort((l, r) => ((int)l["Distance"]).CompareTo((int)r["Distance"]));