問題タブ [stringdictionary]

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 投票する
7 に答える
25639 参照

generics - StringDictionary と辞書

System.Collections.Specialized.StringDictionary オブジェクトと System.Collections.Generic.Dictionary の間の実際的な違いを知っている人はいますか?

私は過去に両方を使用してきましたが、どちらがより優れたパフォーマンスを発揮するか、Linq でより適切に機能するか、またはその他の利点を提供するかについてはあまり考えていませんでした。

どちらか一方を使用する必要がある理由についての考えや提案はありますか?

0 投票する
4 に答える
814 参照

c# - 一般的な静的リストとしての StringDictionary?

私がやろうとしているのは、プロジェクトごとの静的辞書を用意して、コードのどこからでも単一のリストにアクセスできるようにすることです。

今まで、私はこの解決策、パブリック プロパティを持つ public static クラスを思いつきました。

私はこのように使用します(グリッドビューのセルのコンテンツを置き換えるために使用します):

しかし、これが効率的な解決策であるかどうか、および/またはこれを行う他の(より良い)方法があるかどうかはわかりません...誰かがヒントを与えることができますか?

前もってありがとう、アンドレア。

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

c# - app.config で StringDictionary をどのように保存および取得しますか?

プログラムの app.config に保存したい文字列辞書に情報のリストがあります。

「extentions」というプログラムの「設定」部分にエントリを作成しましたが、「Settings.Default.Extentions」を使用すると、null であるというエラーが表示されます。

これを使うのに何かコツとかありますか?

0 投票する
4 に答える
1201 参照

c# - C#.NETでは、StringDictionaryのコピーコンストラクターがない理由はありますか?

これがばかげた質問である場合はお詫びしますが、私に聞いてください:

上記のコードサンプルでは、​​汎用辞書のコピーを作成できます。

ここで、System.Collections.Specialized.StringDictionaryを使用していると仮定します。これは、どこにでも「文字列」タイプを入力する気がないためです。StringDictionaryにはコピーコンストラクターがありません!実際、デフォルトのコンストラクターしかありません。

もちろん、StringDictionaryを繰り返し処理して、各キーと値のペアを手動で追加することはできますが、次のことはしたくありません:-P

なぜコピーコンストラクタがないのですか?ここで何かが足りませんか?

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

c# - Specialized.StringDictionaryにバインドされたリストボックスは更新されません

私はリストボックス(listStorageLocations)を持っています-それはlistStorageLocationsBindingSourceと呼ばれるBindingSourceにバインドされています。このBindingSourceは、Settings.Default.StorageLocationsのStringDictionaryアイテムのコレクションにバインドされています。次に、リストボックスのデータソースがバインディングソースに設定されます。私は一生の間、このブラストされたリストボックスに何も表示することができません(特にテスト項目を追加しない限り)。

ここにいくつかのコードがあります:

フォームの初期化:

新しい保存場所を追加するためのボタンロジック:

私は腕を78度の角度で持ち上げ、7つの燃えるようなフープを飛び越えて、頭の上に立って無駄にしようとしました。彼らの愚かな詳細は私が欠けていますか?

また、ここでSettings.Default.Save()を呼び出して、StringDictionaryの初期値を取得しますが、もちろん、アプリを再起動するとアイテムがないため、これも機能しません。

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

c# - StringCollection を BindingList に変換する方法

StringCollection変数をに変換してBindingListから元に戻すことは可能ですか? StringCollectionaを aにバインドしようとしていますが、それを機能させるのDataGridViewに苦労しています。

で同じことをしたいStringDictionary

これを達成するために、ある種のラッパークラスを作成する必要がありますか... この質問で説明されているように.

アドバイスありがとうございます。

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

vb.net - StringDictionary としての VB.NET プロパティ?

StringDictionary 型の新しいプロパティを作成しようとしていますが、そのプロパティを stringdictionary 変数のように使用するとエラーが発生します。目標は変数を使用しないことです。これにはプロパティを使用する必要があります。舞台裏では、stringdictionary 値をグローバル ユーザー ID インデックス付きコレクションに保存しています。プロパティを作成し、取得と設定を試みるコードは次のとおりです。

このコードの IF ステートメントの ExampleSub "StringDictionary cannot be convert to string" でこのエラーを取得します。

では、プロパティを文字列辞書として作成して使用するにはどうすればよいでしょうか?

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

c# - プロジェクト設定で StringDictionary を初期化する方法

VS2010 のプロジェクト設定に StringDictionary を追加しました。プログラムでメンバーを追加しようとすると、NullReferenceException. プロジェクト設定でその列の値を初期化しようとするValueと、エントリを StringDictionary に変換できないと表示されます。XML コードを探しているのは確かですが、コンパイル前に StringDictionary を初期化するより良い方法はありませんか?

追加情報:

  1. メニュー -> プロジェクト -> [プロジェクト名]> プロパティ... -> 設定 に移動します

  2. mySettingタイプの名前の設定を追加しますSystem.Collections.Specialized.StringDictionary

  3. コードに行を追加します[ProjectName].Properties.Settings.Default.mySetting.Add("key","value");

  4. 実行して例外を取得します。

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

c# - アプリケーション設定は保存されません

アプリケーションの起動時StringDictionaryにリストボックスに保存された値を入力するために、アプリケーション設定に保存したいと考えています。lbc_lastCustomersVisited

これが私のアプリケーション設定です(XML形式):


私のフォームでは、StringDictionaryローカル変数を取得しました:


StringDictionaryローカル変数 を埋める方法は次のとおりです。

(StringDictionary正常に入力されました)

FormClosing、設定を保存します。

設定ApplicationSkinNameは正常に保存されましたが、lastVisitedCustomer StringDictionary. アプリケーションの起動時に設定をロードすると Settings.Default.LastVisitedCustomernull.


アプリケーションスキンに関する設定をロードする方法は次のとおりです(機能します):

しかしStringDictionnaryNullReferenceException.
だから私はここにロードします:

しかし、現時点でSettings.Default.LastVisitedCustomerは null であり、その理由がわかりません。ローカル変数を使用せず、直接読み書きするなどのことをいくつか試しましSettings.Default.LastVisitedCustomerたが、同じ問題が発生しました。

ありがとう、

ヘルキャット。

編集:完全なファイルを追加しましたSettings.settings(XMLビュー)