問題タブ [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.
generics - StringDictionary と辞書
System.Collections.Specialized.StringDictionary オブジェクトと System.Collections.Generic.Dictionary の間の実際的な違いを知っている人はいますか?
私は過去に両方を使用してきましたが、どちらがより優れたパフォーマンスを発揮するか、Linq でより適切に機能するか、またはその他の利点を提供するかについてはあまり考えていませんでした。
どちらか一方を使用する必要がある理由についての考えや提案はありますか?
c# - 一般的な静的リストとしての StringDictionary?
私がやろうとしているのは、プロジェクトごとの静的辞書を用意して、コードのどこからでも単一のリストにアクセスできるようにすることです。
今まで、私はこの解決策、パブリック プロパティを持つ public static クラスを思いつきました。
私はこのように使用します(グリッドビューのセルのコンテンツを置き換えるために使用します):
しかし、これが効率的な解決策であるかどうか、および/またはこれを行う他の(より良い)方法があるかどうかはわかりません...誰かがヒントを与えることができますか?
前もってありがとう、アンドレア。
c# - app.config で StringDictionary をどのように保存および取得しますか?
プログラムの app.config に保存したい文字列辞書に情報のリストがあります。
「extentions」というプログラムの「設定」部分にエントリを作成しましたが、「Settings.Default.Extentions」を使用すると、null であるというエラーが表示されます。
これを使うのに何かコツとかありますか?
c# - C#.NETでは、StringDictionaryのコピーコンストラクターがない理由はありますか?
これがばかげた質問である場合はお詫びしますが、私に聞いてください:
上記のコードサンプルでは、汎用辞書のコピーを作成できます。
ここで、System.Collections.Specialized.StringDictionaryを使用していると仮定します。これは、どこにでも「文字列」タイプを入力する気がないためです。StringDictionaryにはコピーコンストラクターがありません!実際、デフォルトのコンストラクターしかありません。
もちろん、StringDictionaryを繰り返し処理して、各キーと値のペアを手動で追加することはできますが、次のことはしたくありません:-P
なぜコピーコンストラクタがないのですか?ここで何かが足りませんか?
c# - Specialized.StringDictionaryにバインドされたリストボックスは更新されません
私はリストボックス(listStorageLocations)を持っています-それはlistStorageLocationsBindingSourceと呼ばれるBindingSourceにバインドされています。このBindingSourceは、Settings.Default.StorageLocationsのStringDictionaryアイテムのコレクションにバインドされています。次に、リストボックスのデータソースがバインディングソースに設定されます。私は一生の間、このブラストされたリストボックスに何も表示することができません(特にテスト項目を追加しない限り)。
ここにいくつかのコードがあります:
フォームの初期化:
新しい保存場所を追加するためのボタンロジック:
私は腕を78度の角度で持ち上げ、7つの燃えるようなフープを飛び越えて、頭の上に立って無駄にしようとしました。彼らの愚かな詳細は私が欠けていますか?
また、ここでSettings.Default.Save()を呼び出して、StringDictionaryの初期値を取得しますが、もちろん、アプリを再起動するとアイテムがないため、これも機能しません。
c# - StringCollection を BindingList に変換する方法
StringCollection
変数をに変換してBindingList
から元に戻すことは可能ですか? StringCollection
aを aにバインドしようとしていますが、それを機能させるのDataGridView
に苦労しています。
で同じことをしたいStringDictionary
。
これを達成するために、ある種のラッパークラスを作成する必要がありますか... この質問で説明されているように.
アドバイスありがとうございます。
vb.net - StringDictionary としての VB.NET プロパティ?
StringDictionary 型の新しいプロパティを作成しようとしていますが、そのプロパティを stringdictionary 変数のように使用するとエラーが発生します。目標は変数を使用しないことです。これにはプロパティを使用する必要があります。舞台裏では、stringdictionary 値をグローバル ユーザー ID インデックス付きコレクションに保存しています。プロパティを作成し、取得と設定を試みるコードは次のとおりです。
このコードの IF ステートメントの ExampleSub "StringDictionary cannot be convert to string" でこのエラーを取得します。
では、プロパティを文字列辞書として作成して使用するにはどうすればよいでしょうか?
c# - プロジェクト設定で StringDictionary を初期化する方法
VS2010 のプロジェクト設定に StringDictionary を追加しました。プログラムでメンバーを追加しようとすると、NullReferenceException
. プロジェクト設定でその列の値を初期化しようとするValue
と、エントリを StringDictionary に変換できないと表示されます。XML コードを探しているのは確かですが、コンパイル前に StringDictionary を初期化するより良い方法はありませんか?
追加情報:
メニュー -> プロジェクト -> [プロジェクト名]> プロパティ... -> 設定 に移動します
mySetting
タイプの名前の設定を追加しますSystem.Collections.Specialized.StringDictionary
コードに行を追加します
[ProjectName].Properties.Settings.Default.mySetting.Add("key","value");
実行して例外を取得します。
c# - アプリケーション設定は保存されません
アプリケーションの起動時StringDictionary
にリストボックスに保存された値を入力するために、アプリケーション設定に保存したいと考えています。lbc_lastCustomersVisited
これが私のアプリケーション設定です(XML形式):
私のフォームでは、StringDictionary
ローカル変数を取得しました:
StringDictionary
ローカル変数
を埋める方法は次のとおりです。
(はStringDictionary
正常に入力されました)
でFormClosing
、設定を保存します。
設定ApplicationSkinName
は正常に保存されましたが、lastVisitedCustomer StringDictionary
. アプリケーションの起動時に設定をロードすると Settings.Default.LastVisitedCustomer
、null
.
アプリケーションスキンに関する設定をロードする方法は次のとおりです(機能します):
しかしStringDictionnary
、NullReferenceException
.
だから私はここにロードします:
しかし、現時点でSettings.Default.LastVisitedCustomer
は null であり、その理由がわかりません。ローカル変数を使用せず、直接読み書きするなどのことをいくつか試しましSettings.Default.LastVisitedCustomer
たが、同じ問題が発生しました。
ありがとう、
ヘルキャット。
編集:完全なファイルを追加しましたSettings.settings
(XMLビュー)