我正在创建一个列表,其中包含用于从 wcf 服务创建 Json 的字典。
我是这样创作的:
List<Dictionary<string, Dictionary<string, Object>>> superduperList = new List<Dictionary<string, Dictionary<string, Object>>>();
我用数据填充它,Json 看起来像这样:
[
{
DepartureJ: {},
ReturnJ: {},
pricesDepartureJ: {},
pricesReturnJ: {},
DepartureSegmentsJ: {},
ArrivalSegmentsJ: {}
},
...,
...,
...,
...,
...,
]
起始数组是列表
第一个对象是字典字典,第一个字典中的对象再次是具有键/值对字符串/对象的字典(我使用对象,因为类型可能是布尔或整数或字符串)现在最后一级的字典看起来像这个:
"DepartureJ": {
ArrivalDateTime: "2013-09-27T12:15:00",
ArrivalDateTime_str: "12:15",
StopQuantity: 0,
StopQuantity_str: "Direct",
TotalDuration: "50",
TotalDuration_str: "0h 50mins",
SeatsRemaining_str: "2",
NoBag_str: "",
NonRefundable: true,
NonRefundable_str: "Non Refundable",
FareBasisCode: "xxx-",
RoutingId: "",
GroupCompStr: "ATH-SKG-1xxxxxx-UOWA3--0",
LineCompStr: "-2013-09xxxxxxxxxxxxxxxxxxxxxA3--3,0000000-1-0--",
TotalAmount_From_Prices: 136.64
}
现在我的问题是如何从位于列表中每个项目的每个字典的字典内的键 TotalAmount_From_Prices 中对外部列表进行排序?
我尝试使用带有 LINQ 的 groupby 但不工作或不知道如何:s
superduperList.GroupBy(each_result=> each_result["DepartureJ"]["TotalAmount_From_Prices"]);
如果我创建一个新列表或更改现有列表,它可以。