問題タブ [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.
c# - IDictionaryジェネリックのソート
IDictionary が正確にどのタイプであるかを知らずに IDictionary を注文する方法があるかどうかを知る必要があります...
たとえば、オブジェクトを受け取ったメソッドがあり、この中に Dictionary オブジェクトがあります...私が知っているのは、それが Dictionary であることだけなので、これを行うことができます:
ただし、この Dictionary の項目を EnumPersonalizado でソートする必要がありますが、他のタイプの「何か」に関係なく、もっている
c# - 一般的な Dictionary を使用するか、IDictionary でソートする
実行時に値が決定される辞書があります。として作成してIDictionary追加することはできますが、並べ替えはできません。Dictionaryアクセスできるように作成する方法はありますOrderByか、または としてソートする別の方法はありIDictionaryますか?
c# - 辞書の値から辞書に変換する方法
値内に別の辞書を保持する辞書があります。
すなわち:
値をsecondaryListの辞書として取得する必要があります。どうやってやるの?
次のリンクから json の逆シリアル化に関するコレクションを取得しています。
オブジェクトから、プライマリ リストの値をキーと値のペアに解析する必要があります。
c# - IDictionary と IReadOnlyDictionary の両方の拡張メソッド
私の質問は前の質問と似ていますが、その質問への回答はこの質問には当てはまりません。
IDictionaryさて、私はとIReadOnlyDictionaryインターフェイスの両方の拡張メソッドを書きたいと思います:
しかし、両方のインターフェースを実装するクラス (例: Dictionary<Tkey, TValue>) で使用すると、「あいまいな呼び出し」が発生します。var value = myDic.GetNullable<IReadOnlyDictionary<MyKeyType, MyValueType>>(key)と入力したくありませんvar value = myDic.GetNullable(key)。
これは可能ですか?
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」型に変換できません)。
助けてください :(
c# - 辞書をマージできませんnull 参照なしで masterDict に
それは十分に単純ですが、マスター辞書に値を追加することはできません。これは、辞書に単純な型ではなくオブジェクト要素があり、「masterDict.Add」メソッドの構文が正しくないためだと思います。一部のオブジェクト値が設定されていること、一部が空の文字列、一部が null であることはわかっていますが、これが問題の原因ではないと思います。オブジェクトは存在します。「newMsg.Value」でクラッシュします。
私のエラー:
c# - 暗黙的な DictionaryEntry を使用して IDictionary を反復処理する
次のコードを検討してください。
それは正常に動作します。variablesですので、 、 with 、IDictionaryで構成されます。DictionaryEntryobject Keyobject Value
入力できないのはなぜforeach(var vari in variables)ですか? それは私に与えます
奇妙に思えますが、この動作の理由を見つけることができません。DictionaryEntryは ですが、struct大丈夫List<DictionaryEntry>です。もちろんIDictionary一般的ではないことは理解していますが、マニュアルには含まれていると書かれているDictionaryEntriesので、使用できるはずvarです...