我的串列是這樣的
public class Col
{
public long Id { get; set; }
public Dictionary<string, dynamic> Dt { get; set; }
}
var list = IEnumerable<Col> 。
我需要用字典對List進行排序
我試了很多方法,但都無濟于事,出現了一個錯誤:我試了很多方法,但都無濟于事。
System.ArgumentException: 至少有一個object必須實作IComparable。
最后我停在了:
list.OrderBy(x => x.Dt.Where(r => r.Key == "微笑").Select(r => r.Value))。
排序應該由字典的值來完成
Update1:我想對我選擇的塊進行排序,但不是按Id排序,而是按字典中的資料排序
uj5u.com熱心網友回復:
嘗試一下:
list.OrderBy(c => c.Dt[<YourKeyValue>]) 。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/310101.html
標籤:
上一篇:通過一個異質容器進行迭代?
