問題タブ [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.
asp.net-mvc - テーブルの一部ではない場合に IDictionary を使用して MVC ドロップダウンリストを作成する方法
テーブル内のかみそりファイルで、次を使用してドロップダウンリストを設定するコードがいくつかありました。
これはうまくいきましたが、テーブルの外に同じドロップダウンリストが必要になりました。したがって、使用する項目オブジェクトはありません。
これをテーブルの外でどのように機能させますか。今提供しなければならないのは、Model.OfficeApprovers と html 属性だけです。
Model.OfficeApprovers のタイプは次のとおりです。new Dictionary<string, IEnumerable<SelectListItem>>();
exception - Exception.DataのIDictionary拡張メソッドを追加する方法
IDictionaryコレクションException.Dataの拡張メソッドを作成して、キーが一意であることを確認せずにディクショナリにアイテムを追加できるようにします。
拡張メソッドを表示できません。
あなたはこれを次のように使用します
私は何が間違っているのですか?これも可能ですか?
c# - Exception.Data IDictionary で一意のキーを確保する
エラー報告中にクラッシュ データを収集するのに役立つ拡張メソッドを作成しました。このメソッドは、キーが常に一意であることを保証するように設計されています。try/catch ブロックがいくつかある場合、データが重複することがあります。ここでは、超ベスト プラクティスではなく、かなり簡単に説明します。
問題: 一意でない場合にキーを変更する。以下の方法を試すと、「'string' から 'TKey' に変換できません」というメッセージが表示されます。何か案は?
c# - 同じキーをIDictionaryに保存するにはどうすればよいですか?
私はC#4.0を使用しています。IDictionary を使用して (string,string) ペアを格納したい。以下のように:
しかし、エラーが発生しました:
では、どうすれば同じキーを IDictionary に保存できますか?
c# - NHibernate QueryOver辞書(マップ)の値
私が取り組んでいるプロジェクトの場合、Nhibernateでマップされた辞書の値を照会する必要があります。何かのようなもの
私はいくつかのことを試しましたが、どうすればそれができるのかわかりません。これが私が持っているものです。
実在物
EntityWithDictionary.Dictionaryにあり、値を調べたいと思います。
マッピング:
これは私がこれまでに試したことです:
クエリオーバークエリ:
これにより、次のsql-statement=>が生成されます。
このクエリでは、NHibernateは2つのエイリアス(dictionary1_、dictionary3_)を使用することを選択し、1つだけが作成されます(dictionary3_)。
ICriteria
これにより、queryoverと同じSQLクエリが生成され、結果と同じ問題が発生します。
これはhqlで次のようなもので可能であることを知っていますが、ICriteriaのQueryOverでこれを行うにはどうすればよいですか?
c# - タイプSystem.Collections.Generic.Dictionaryを暗黙的に変換することはできません、AnonymousType#1>
メソッドに次の辞書があります。
nmDictを返す必要があります。問題は、メソッドシグネチャにラベルを付ける方法がわからないことです。私は以下を試しました:
上記は私にこのエラーを与えます:
私にこのエラーを与えます:
私は何をすべきかわかりません。
c# - System.Collections.Generic.KeyNotFoundException:指定されたキーがディクショナリに存在しませんでした
メソッドの単体テストを実行すると、上記のエラーメッセージが表示されます。問題がどこにあるのかはわかっていますが、なぜ辞書にないのかわかりません。
辞書は次のとおりです。
}
テストされているメソッドは次のとおりです。
エラーはここで発生します:
キーに存在しない理由がわかりません。キーはint、int、string(年、月、場所)で構成され、それが私が割り当てたものです。
このエラーメッセージに関する他のすべてのスレッドを調べましたが、自分の状況に当てはまるものは何も見つかりませんでした。
これにどのタグを付けるかはわかりませんでしたが、辞書はlinq to xmlで作成されており、クエリはlinq to sqlであり、すべてC#の一部であるため、すべてのタグを使用しました。これが正しくなかった場合は、事前にお詫び申し上げます。
c# - IEnumerable> 対 IDictionary
質問があります。最近、自分の の 1 つを に変更IDictionary
しましたIEnumerable<KeyValuePair>
。これは、このアイテムのコレクションを変更してはならないために作成されました。私が見ることができるように、これらは同じですが、IEnumerable は追加、削除などを実装していません。これにより、私とこのコレクションを使用する私の分野にとって完璧になりました。
今私の質問に。
- コレクションを変更したくない場合、これが最も賢い方法ですか?
- これを行うためのよりスマートな方法はありますか?
- こんなことをしている私は愚かでしょうか?
以前にこれに似た投稿を見つけましたが、実際に何を使用し、その理由を説明しているものはありませんでした。
c# - 文字列へのIDictionary
文字列に値をIDictionary
書き込む拡張機能を作成しました。IDictionary Exception.Data
拡張コード:
この拡張機能を使用するException.Data.ToString("=", "|")
と、エラーが発生します
The type arguments cannot be inferred from the usage.
これを解決する方法はありますか?
c# - IDictionaryをキャストする方法IDictionaryへ
私はデフォルトを使用していますMemoryCache
が、これは私の目的には問題なく機能します。ただし、GetValues()
メソッドはIDictionary<string, object>
これをにキャストする簡単な方法はありIDictionary<string, MyType>
ますか?