1

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"]);

新しいリストを作成するか、既存のものを変更しても問題ありません。

4

1 に答える 1