0

値内に別の辞書を保持する辞書があります。

すなわち:

Dictionary<string, object> primaryList = new Dictionary<string, object>();
var secondaryList = primaryList.Select(x => x.Value);

値をsecondaryListの辞書として取得する必要があります。どうやってやるの?

次のリンクから json の逆シリアル化に関するコレクションを取得しています。

JSONをC#動的オブジェクトに逆シリアル化しますか?

オブジェクトから、プライマリ リストの値をキーと値のペアに解析する必要があります。

4

4 に答える 4

1

それらがすべて辞書であることがわかっている場合は、辞書を次のように定義してください。

var primaryList = new Dictionary<string, Dictionary<key-type, value-type>>();

それ以外の場合は、コレクションOfType()をフィルタリングするために使用します。Values

var secondaryList = primaryList.Select(x => x.Value).OfType<Dictionary<key-type, value-type>>();

実際に検索List<>に使用していない場合は、 a の使用を検討してください。Dictionary

于 2013-05-28T14:02:06.837 に答える