wcfサービスからJsonを作成するための辞書の辞書を含むリストを作成しています。
私はこのように作成しています:
List<Dictionary<string, Dictionary<string, Object>>> superduperList = new List<Dictionary<string, Dictionary<string, Object>>>();
データを入力すると、Json は次のようになります。
[
{
DepartureJ: {},
ReturnJ: {},
pricesDepartureJ: {},
pricesReturnJ: {},
DepartureSegmentsJ: {},
ArrivalSegmentsJ: {}
},
...,
...,
...,
...,
...,
]
開始配列はリストです
最初のオブジェクトはディクショナリのディクショナリで、最初のディクショナリ内のオブジェクトは再びキーと値のペアを持つディクショナリです文字列/オブジェクト (型は bool、int、または string の可能性があるため、オブジェクトを使用します) 最後のレベルのディクショナリは次のようになりますこれ:
"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"]);
新しいリストを作成するか、既存のものを変更しても問題ありません。