問題タブ [idictionary]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
1032 参照

c# - IDictionaryジェネリックのソート

IDictionary が正確にどのタイプであるかを知らずに IDictionary を注文する方法があるかどうかを知る必要があります...

たとえば、オブジェクトを受け取ったメソッドがあり、この中に Dictionary オブジェクトがあります...私が知っているのは、それが Dictionary であることだけなので、これを行うことができます:

ただし、この Dictionary の項目を EnumPersonalizado でソートする必要がありますが、他のタイプの「何か」に関係なく、もっている

0 投票する
1 に答える
263 参照

c# - 一般的な Dictionary を使用するか、IDictionary でソートする

実行時に値が決定される辞書があります。として作成してIDictionary追加することはできますが、並べ替えはできません。Dictionaryアクセスできるように作成する方法はありますOrderByか、または としてソートする別の方法はありIDictionaryますか?

0 投票する
4 に答える
115 参照

c# - 辞書の値から辞書に変換する方法

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

すなわち:

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

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

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

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

0 投票する
3 に答える
3896 参照

c# - IDictionary と IReadOnlyDictionary の両方の拡張メソッド

私の質問は前の質問と似ていますが、その質問への回答はこの質問には当てはまりません。

IDictionaryさて、私はとIReadOnlyDictionaryインターフェイスの両方の拡張メソッドを書きたいと思います:

しかし、両方のインターフェースを実装するクラス (例: Dictionary<Tkey, TValue>) で使用すると、「あいまいな呼び出し」が発生します。var value = myDic.GetNullable<IReadOnlyDictionary<MyKeyType, MyValueType>>(key)と入力したくありませんvar value = myDic.GetNullable(key)

これは可能ですか?

0 投票する
1 に答える
408 参照

c# - C# IDictionary を 2 つの IList に変換する

キーを使用して IList を作成し、IDictionary から取得した値を使用して別の IList を作成する必要があります。どうすればいいのですか?ジェネリック (List<> と Dictionary<>) を避ける必要がありました。それらの内部の型は、コンパイル時に不明なユーザー定義型であるためです。

DataTable を処理して辞書を返すメソッドがあります。ディクショナリ キーのタイプは実行時に定義されます。

どうすればいいのですか?ジェネリック (List<> と Dictionary<>) を避ける必要がありました。それらの内部の型は、コンパイル時に不明なユーザー定義型であるためです。したがって、メソッドは 'Dictionary<>' を返しますが、次のように宣言することはできません。

そのため、「IDictionary」として受け取る必要があります。「辞書」にキャストしようとすると問題が後で発生するため、「var」の使用は解決策ではありません

私のコードはコンパイルされますが、IList に変換するときに例外が発生します。たとえば、「myType」が「uint」の場合、次のようになります: (「KeyCollection[System.UInt32,System.Int32]」型のオブジェクトを「System.Collections.IList」型に変換できません)。

助けてください :(

0 投票する
1 に答える
46 参照

c# - 辞書をマージできませんnull 参照なしで masterDict に

それは十分に単純ですが、マスター辞書に値を追加することはできません。これは、辞書に単純な型ではなくオブジェクト要素があり、「masterDict.Add」メソッドの構文が正しくないためだと思います。一部のオブジェクト値が設定されていること、一部が空の文字列、一部が null であることはわかっていますが、これが問題の原因ではないと思います。オブジェクトは存在します。「newMsg.Value」でクラッシュします。

私のエラー:

0 投票する
3 に答える
2529 参照

c# - 暗黙的な DictionaryEntry を使用して IDictionary を反復処理する

次のコードを検討してください。

それは正常に動作します。variablesですので、 、 with 、IDictionaryで構成されます。DictionaryEntryobject Keyobject Value

入力できないのはなぜforeach(var vari in variables)ですか? それは私に与えます

奇妙に思えますが、この動作の理由を見つけることができません。DictionaryEntryは ですが、struct大丈夫List<DictionaryEntry>です。もちろんIDictionary一般的ではないことは理解していますが、マニュアルには含まれていると書かれているDictionaryEntriesので、使用できるはずvarです...