問題タブ [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
で構成されます。DictionaryEntry
object Key
object Value
入力できないのはなぜforeach(var vari in variables)
ですか? それは私に与えます
奇妙に思えますが、この動作の理由を見つけることができません。DictionaryEntry
は ですが、struct
大丈夫List<DictionaryEntry>
です。もちろんIDictionary
一般的ではないことは理解していますが、マニュアルには含まれていると書かれているDictionaryEntries
ので、使用できるはずvar
です...