問題タブ [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 投票する
2 に答える
1213 参照

asp.net-mvc - テーブルの一部ではない場合に IDictionary を使用して MVC ドロップダウンリストを作成する方法

テーブル内のかみそりファイルで、次を使用してドロップダウンリストを設定するコードがいくつかありました。

これはうまくいきましたが、テーブルの外に同じドロップダウンリストが必要になりました。したがって、使用する項目オブジェクトはありません。

これをテーブルの外でどのように機能させますか。今提供しなければならないのは、Model.OfficeApprovers と html 属性だけです。

Model.OfficeApprovers のタイプは次のとおりです。new Dictionary<string, IEnumerable<SelectListItem>>();

0 投票する
2 に答える
103 参照

exception - Exception.DataのIDictionary拡張メソッドを追加する方法

IDictionaryコレクションException.Dataの拡張メソッドを作成して、キーが一意であることを確認せずにディクショナリにアイテムを追加できるようにします。

拡張メソッドを表示できません。

あなたはこれを次のように使用します

私は何が間違っているのですか?これも可能ですか?

0 投票する
2 に答える
311 参照

c# - Exception.Data IDictionary で一意のキーを確保する

エラー報告中にクラッシュ データを収集するのに役立つ拡張メソッドを作成しました。このメソッドは、キーが常に一意であることを保証するように設計されています。try/catch ブロックがいくつかある場合、データが重複することがあります。ここでは、超ベスト プラクティスではなく、かなり簡単に説明します。

問題: 一意でない場合にキーを変更する。以下の方法を試すと、「'string' から 'TKey' に変換できません」というメッセージが表示されます。何か案は?

0 投票する
11 に答える
206 参照

c# - 同じキーをIDictionaryに保存するにはどうすればよいですか?

私はC#4.0を使用しています。IDictionary を使用して (string,string) ペアを格納したい。以下のように:

しかし、エラーが発生しました:

では、どうすれば同じキーを IDictionary に保存できますか?

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

c# - NHibernate QueryOver辞書(マップ)の値

私が取り組んでいるプロジェクトの場合、Nhibernateでマップされた辞書の値を照会する必要があります。何かのようなもの

私はいくつかのことを試しましたが、どうすればそれができるのかわかりません。これが私が持っているものです。

実在物

EntityWithDictionary.Dictionaryにあり、値を調べたいと思います。

マッピング:

これは私がこれまでに試したことです:

クエリオーバークエリ:

これにより、次のsql-statement=>が生成されます。

このクエリでは、NHibernateは2つのエイリアス(dictionary1_、dictionary3_)を使用することを選択し、1つだけが作成されます(dictionary3_)。

ICriteria

これにより、queryoverと同じSQLクエリが生成され、結果と同じ問題が発生します。

これはhqlで次のようなもので可能であることを知っていますが、ICriteriaのQueryOverでこれを行うにはどうすればよいですか?

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

c# - タイプSystem.Collections.Generic.Dictionaryを暗黙的に変換することはできません、AnonymousType#1>

メソッドに次の辞書があります。

nmDictを返す必要があります。問題は、メソッドシグネチャにラベルを付ける方法がわからないことです。私は以下を試しました:

上記は私にこのエラーを与えます:

私にこのエラーを与えます:

私は何をすべきかわかりません。

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

c# - System.Collections.Generic.KeyNotFoundException:指定されたキーがディクショナリに存在しませんでした

メソッドの単体テストを実行すると、上記のエラーメッセージが表示されます。問題がどこにあるのかはわかっていますが、なぜ辞書にないのかわかりません。

辞書は次のとおりです。

}

テストされているメソッドは次のとおりです。

エラーはここで発生します:

キーに存在しない理由がわかりません。キーはint、int、string(年、月、場所)で構成され、それが私が割り当てたものです。

このエラーメッセージに関する他のすべてのスレッドを調べましたが、自分の状況に当てはまるものは何も見つかりませんでした。

これにどのタグを付けるかはわかりませんでしたが、辞書はlinq to xmlで作成されており、クエリはlinq to sqlであり、すべてC#の一部であるため、すべてのタグを使用しました。これが正しくなかった場合は、事前にお詫び申し上げます。

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

c# - IEnumerable> 対 IDictionary

質問があります。最近、自分の の 1 つを に変更IDictionaryしましたIEnumerable<KeyValuePair>。これは、このアイテムのコレクションを変更してはならないために作成されました。私が見ることができるように、これらは同じですが、IEnumerable は追加、削除などを実装していません。これにより、私とこのコレクションを使用する私の分野にとって完璧になりました。

今私の質問に。

  • コレクションを変更したくない場合、これが最も賢い方法ですか?
  • これを行うためのよりスマートな方法はありますか?
  • こんなことをしている私は愚かでしょうか?

以前にこれに似た投稿を見つけましたが、実際に何を使用し、その理由を説明しているものはありませんでした。

0 投票する
2 に答える
2065 参照

c# - 文字列へのIDictionary

文字列に値をIDictionary書き込む拡張機能を作成しました。IDictionary Exception.Data

拡張コード:

この拡張機能を使用するException.Data.ToString("=", "|")と、エラーが発生します

The type arguments cannot be inferred from the usage.

これを解決する方法はありますか?

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

c# - IDictionaryをキャストする方法IDictionaryへ

私はデフォルトを使用していますMemoryCacheが、これは私の目的には問題なく機能します。ただし、GetValues()メソッドはIDictionary<string, object>

これをにキャストする簡単な方法はありIDictionary<string, MyType>ますか?