問題タブ [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 の変換小文字へのキー (C#)
IDictionary をパラメーターとして取得するメソッドがあります。ここで、このディクショナリから値を取得するメソッドを提供したいと思いますが、大文字と小文字を区別しない必要があります。
したがって、これに対する私の解決策は、キーをループして次のように Lower() に変換する静的関数を用意することでした。
さて、これで問題ありませんが、「クリーンで効率的」という私の考えと矛盾するかなり巨大なコードの塊です。辞書の .ContainsKey() メソッドが大文字と小文字を区別しないように、これに代わる方法を知っていますか?
c# - 再帰を使用して IDictionary からアイテムを削除する
誰かがこれを行うためのよりスマートな方法を持っていますか? これより簡単なはずですが、メンタルブロックがあります。基本的に、辞書からアイテムを削除し、辞書でもあるアイテムの値に再帰する必要があります。
アクション辞書は次のようになります。
c# - COM Interop IDictionary - C# で値を取得するには?
使用: VS2008、C#
.NET プロジェクトで使用する必要がある COM dll があります。そこには、IDictionary オブジェクトを返すメソッドを持つクラスがあります。IDictionary は COM dll で定義されているため、.NET の IDictionary と同じかどうかはわかりません。
私の問題: 辞書のキーを知っていて、値を取得したい。この COM dll のドキュメントには、Classic ASP のようなコードが記載されています。
私の質問: C# で特定のキーの値を取得するにはどうすればよいですか?
次のように C# で IDictionary オブジェクトを作成すると:
VS2008 では、このディクショナリ オブジェクト (インターフェイス) には次のメソッドとプロパティがあると見なされます。
ばかげた質問で申し訳ありませんが、キーを渡して値を取得する方法がわかりません。
wcf - 非同期モードでサービスを呼び出すときにエラーが発生しました
Stackoverflowは間違いなく最速のフォーラムなので、この質問をWCFフォーラムに投稿した後、ここに来ることにしました。
辞書(IDictionary)を返すwcfサービスがあり、問題なく動作します。ここで、非同期モードでそのサービスを呼び出す機能を追加したかったのですが、BeginMethodが実行されると、次の例外が発生します。
タイプSystem.Collections.Generic.Dictionary`2[[System.String、mscorlib、Version = 2.0.0.0、Culture = neutral、PublicKeyToken = b77a5c561934e089]、[TransferProp、Contracts、Version = 10.1.0.0、Culture = neutral、PublicKeyToken = 6f5bf81c27b6b8aa]]は、IDictionaryを実装しているため、サポートされていません。
どうしたの?
c# - NHibernate 2.0:IDictionaryに関するCfg.Configuration.SetPropertiesの問題
私は問題を抱えています:
IDictionaryを受け入れない:NHibernateConfigHandler
メッセージが表示されます:
エラー30「NHibernate.Cfg.Configuration.SetProperties(System.Collections.Generic.IDictionary)」に最もよく一致するオーバーロードされたメソッドにいくつかの無効な引数があります
と
エラー31引数「1」:「System.Collections.IDictionary」から「System.Collections.Generic.IDictionary」に変換できません
お知らせ下さい?
全体の方法:
}
c# - リフレクションを使用してジェネリックIDictionaryの値を取得する
を実装するインスタンスがありますがIDictionary<T, K>
、コンパイル時にTとKがわからないため、そこからすべての要素を取得したいと考えています。何らかの理由で使用したくありませんIEnumerable
。これは、によって実装される唯一の非ジェネリックインターフェイスIDictionary
です。
私がこれまでに持っているコード:
TryGetValueを呼び出すこともできますが、[]演算子を呼び出すことは可能であると思います。誰か助けてもらえますか?
c# - IDictionary インターフェースの目的
IDictionary インターフェイスの必要性は何ですか。IDictionary インターフェイスを初期化する方法を教えてください。結局のところ、それは単なるインターフェースです。次のコード スニペットは msdn からのものです。理解できませんでした。
c# - LINQ (C# 3.0) を使用して IDictionary の内容を変更する方法
C# 3.0 (Linq、Linq 拡張機能) を使用して IDictionary の内容を変更するにはどうすればよいですか?
c# - IDictionary、辞書
私は持っている:
(説明のためだけに、それはインスタンス化され、値を持っています - 別の場所)
なぜ私はこれを行うことができます: ?
基本的に、この行を実行した後の dic1 には、OldDic1 のすべての値があります。動作します。
ただし、これを行うと:
null を取得します。クラッシュせず、代わりに null を返すことを除いて、キャストと同じです。問題は、インターフェイスから型にキャストできない理由です。そもそも保存方法を変更する以外に解決策はありますか?
nhibernate -
私には3つのエンティティがあります:class User {id、name ...} class UserUrl {id、user_id、url、url_type_id} class UrlType {id、name}私のマッピング:
<class name="User" table="Users" lazy="false">
<id name="id" type="Int32" column="id">
<generator class="identity" />
</id>
<property name="name" column="name" type="String"/>
<map name="Urls" table="UserUrl">
<key column="user_id"></key>
<index-many-to-many class="UrlType" column="url_type_id"/>
<one-to-many class="UserUrl"/>
</map>
</class>
<class name="UserUrl" table="UserUrl">
<id name="id" type="Int32" column="id">
<generator class="identity"/>
</id>
<property name="user_id" column="user_id" type="Int32"/>
<many-to-one name="UrlType" column="url_type_id" class="UrlType"/>
<property name="Url" column="url" type="String" not-null="true"/>
</class>
>
したがって、User.UrlsはIDictionary<UrlType,UserUrl>
です。<string,UserUrl>
しかし、文字列キーがUrlType.nameであるDictionaryを取得したいと思います。誰かがこれを行う方法を知っていますか?