問題タブ [keyvaluepair]
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# - C#辞書をクリア/nullに設定した後に辞書を再入力する
コンボボックス (comBox1) に入力するために使用している KeyValuePairs (equalityMap) で満たされた辞書を取得しました。
comBox1 の初期化の一環として、以下の関数を呼び出したいと思います。次に、別のコンボボックス (comBox2) から selectedValueChanged イベントを作成します。このイベントは、以下の関数を呼び出し、comBox2 の選択値のタイプに基づいて comBox1 のコンテンツを変更します。
等値コンボボックスが最初に初期化されたとき、すべてが期待どおりに機能しています。ただし、この関数が再度呼び出されると、コンボボックスに「キー」が表示される代わりに、[「キー」、「値」] の形式で「キー」と「値」が表示されます。
私はC#(またはGUIを備えたもの)を始めたばかりなので、このようなものをデバッグする最良の方法がわかりません. どんな助けでも感謝します。
編集:エクイティマップを宣言するには、私は呼び出します
クラスコンストラクターで、クラスのプライベートメンバーとして次のものを持っています。
この関数を呼び出すイベントは単純です
ここに問題を示すための写真がいくつかあります 最初の電話で
.
後続の呼び出しで
.
修理済み:
DataSource を再バインドしていたときに、毎回 DisplayMember プロパティをクリアしていたことがわかりました -
データソースを再バインドする行をこれらの割り当ての上に移動すると、問題が修正されます。
r - 辞書とペア
(i, j)
RIでは、対応する整数値を持つキーとしてペアを持つ辞書 (ある意味では Python のようなもの) を持てるかどうか疑問に思っていました。Rでこれを構築するためのクリーンで直感的な方法は見たことがありません。私の辞書のビジュアルは次のようになります。
(1, 2) --> 1
(1, 3) --> 3
(1, 4) --> 4
(1, 5) --> 3
編集: これらのキーと値のペアを挿入するコード行は、カウンター i と j のループにあります。たとえば、私が持っているとします:
maps[i][j]
探している機能を取得するにはどうすればよいですか?
c++ - この C# スクリプトをネイティブ C++ に変換する方法は?
私はC++の初心者です。C# を使用する前に。以下は C# スクリプトです。これらと同じことをネイティブ C++ で行うにはどうすればよいですか?
必要なのは次のとおりです。
- リストなどには int-int キーと値のペアがあります
- 値で自動ソートできます。そうでない場合は、キーでソート可能である必要があり、値のインデックスを取得できます(私の値はそれぞれ明確です)
試してみstd::map
ましたが、値による並べ替えや値によるキーの取得が組み込まれていません。sortedlist
C++には c#のようなものがありますか?
どうもありがとうございました!
android - Android: キーと値のペアを効率的にクエリする方法
(キー、値) のペアが約 3000 あります。それらは固定されており、永久に変更されることはありません。私のアプリには、約 200 のクエリを実行する必要があるページがあります。クエリごとに、キーを取得して値を要求します。また、それらは連続しています。「値1」を取得するにはクエリ1を終了する必要があるため、「値2」を取得するためのクエリ2のキーがわかります。
SQLiteで実装してみました。時間を測定したところ、これは非常に遅く、約 600 ミリ秒かかりました。それを実装するより良い方法があるのだろうか?たとえば、サイズが 3000 の文字列配列ですか? または他のハッシュマップ?アドバイスをありがとう。
編集: キーと値のサイズ、キーのサイズ: 2char(unicode)、値: 4~6char について言及するのを忘れます。実際には、ルックアップ言語辞書に似ています。
c# - 非ジェネリック KeyValuePair クラスなし
Tuple.Create
授業でよく使いますTuple
。今私はで作成しKeyValuePair
ています:
new KeyValuePair<string, MyAnnoyingButNecessarilyVerboseClass>(myString, myObj)
この場合、型引数を含めたくありませんでした。これは、IMO のコードを少し難読化するためです。を模倣するTuple.Create
ために以下を追加しましたKeyValuePairs
。
だから私は書くことができます
KVP.Create(myString, myObj)
型引数は他の引数から推論されるため、明示的に含める必要はありません。これはうまく機能し、マイナス面は見られません。ですから、非常に関連する質問がいくつかあります。
System.KeyValuePair
C#に静的な create メソッドを持つ非ジェネリック クラスが含まれていないのはなぜですか? (「ほとんど価値のない機能に労力を投資したくなかったので、そうしませんでした」は完全に受け入れられ、理解できる答えです)- 似たようなことをする機能がありませんか?
KeyValuePair
欠落しているクラスを作成することの欠点はありますか?- ジェネリックを作成するためのより簡潔な方法はあります
KeyValuePair
か(クラスと関数名を明らかに短縮する以外に:))?