問題タブ [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.

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

c# - KeyValuePair から GridView に値のみをバインドする

ASPX ファイル内

CS ファイル内

グリッドに値のみを表示したい。しかし、私のコードでは、グリッドセルにキーと値の両方が表示されています。これを回避する方法は?

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

c# - キー値ペア.ToString 実装の詳細

最近何か別の作業をしているときに、KeyValuePair<TKey, TValue>.ToString()実装で少し奇妙なコードに出くわしました。

クラスの使用をスキップStringBuilderCacheする (これは .NET 自体のパフォーマンス向上の非常に良い例です) 質問があります:

なぜですか

それならもっといい

?

インスタンスを直接使用する代わりに、新しいローカル変数を割り当てる利点は何ですか?

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

c# - オブジェクトを KeyValuePair に変換する

とメンバーIEnumerable<Entityclass>を持つエンティティの がありstringます。私はそれを配列に変換する必要があり、その逆も同様です。intKeyValuePair<string, double>

キャストエラーで失敗します。

私は持っているIEnumerable<Entityclass>

  • IEnumerable<Entityclass>からの配列に変換するにはどうすればよいKeyvaluePair<string, double>[]ですか?

  • KeyvaluePair<string, double>[]配列を配列に変換するにはどうすればよいKeyvaluePair<string, int>[]ですか?

  • KeyvaluePair<string, double>IEnumerable に戻すにはどうすればよいですか?

私が試してみました:

  • topics is IEnumerable<Entityclass>;
  • topics.Cast<KeyValuePair<string, double>>().ToArray(); キャストエラーで失敗
0 投票する
1 に答える
254643 参照

c# - キーと値のペアのリスト

以下の要素を含むリストがあります。

変数 =3 の場合 -> 戻り値を A,D にしたい

変数 =11 の場合 -> 戻り値は A、D、F

2 -> 戻り値が D の場合

等々。

対応するキー (A、D、F) を取得するには?

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

ios - NSDictionary (iOS) でキーと値のペアから値を抽出する方法

XCode でデバッグすると、NSDictionary オブジェクトに 1 つのキーと値のペアが含まれていることがデバッガーから通知されます。デバッグ コンソールがキーと値のペアの説明を出力すると、次のように表示されます。

<1809> と <000000ff> の両方を抽出したい。このサイトの他の場所で説明されているように、valueForKey メソッドと objectforKey メソッドの両方を試しました。しかし、ここで何が鍵で何が価値なのかを理解するのは難しいと思います。

たとえば"Unknown (<1809>)"、キーですか?それとも"<1809>"鍵ですか?それとも1809鍵ですか?


返信ありがとうティム。

NSDictionary は、didDiscoverPeripheral: メソッドが呼び出される CoreBluetoothFramework から取得され、広告データを「advertisementData」と呼ばれる NSDictionary に渡します。

このディクショナリには、広告チャネルやデバイス名など、あらゆる種類の情報が含まれています。ただし、「advertisementData」から広告データのみを抽出しようとしています。次のように、corebluetooth「CBAdvertisementDataServiceDataKey」によって提供されるキーを使用しました。

以前は「情報」を NSDictionary* オブジェクトとして宣言していました。しかし、Applesのドキュメントをさらに読んだ後、それを NSData* に変更しました。結果は同じです。デバッガーは、次のようなキーと値のペアが含まれていることを示しています。

再度、感謝します。

ニック

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

list - Scala: リストからキーと値のペアを削除する

繰り返しますが、私は Scala とキーと値のペアのアイデアに行き詰まっています。繰り返しますが、何らかの方法で Option を使用したいと考えています。今回は、キーに基づいてペアを削除する方法と、そのキーの最初のインスタンスのみ (すべてではありません) に行き詰まっています。filterandを使用しようとしましfilterNotたが、同じキーを共有するすべてのペアが削除されます。Listまた、これを半単純に保つためにa だけで実装しようとしています

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

c# - C# で KeyValue ペアのリストのすべての可能な組み合わせを取得する

次のようなキーと値のペアがあります。

var accounts = new List<KeyValuePair<int,int>>();

アカウントの内容は次のようになります。

次のようなキーと値のペアのすべての可能な組み合わせを取得するにはどうすればよいですかaccounts

最終結果を含むデータ構造は私にとってそれほど重要ではありません。できるだけ効率的にこれを達成することに興味があります

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

javascript - Javascript のキー値としてオブジェクトを持つ配列

次の要件があります。キーとして機能する整数のペアと、値として機能する別の整数のペアがあります。あれは:

また、最終的にこのリストの作成が終了したら、オブジェクト/配列の要素に順次アクセスしたいと考えています。

オブジェクトをキーとして受け取るような配列の場合、それらは連想配列と呼ばれ、Javascript はそれらをサポートしていないことを理解しています。

以下は、この構造に対して実行する操作です。

  1. 挿入: (2,3) または (2,4) のようなキーがあり、[1,2] などの新しいキーと値のペアを使用して配列に挿入します。

  2. Lookup : (2,3) のようなキー ペアが既にこの配列に挿入されている可能性があり、それを取得して変更できるようにしたいと考えています。

それは次のようなものです:

これをJavascriptで実装する方法について何か提案はありますか?

編集:これらは私が試した2つのことです:

まず、オブジェクトの配列として作成しました。このアプローチは機能しませんでした。周りを見回すと、Javascript は toString メソッドを呼び出して、オブジェクトに相当する文字列を取得し、それからインデックスを使用することを知っていたからです。

次に、サブオブジェクトを含むオブジェクト キーを持つオブジェクトを実行しようとしました。この回答の行に沿った何か: Answer . ただし、挿入フェーズが完了した後、すべての要素に順次アクセスする方法がわかりません。

0 投票する
0 に答える
213 参照

c# - Uri.path を解決できません。相対パスと絶対パスが競合しています

正しく動作しない次のコードがあります。

「アイテム」という名前のオブジェクトのキーと値のペアがあり、キー値が「?」の場合に別のコード ブロックをトリガーする例外を作成したいと考えています。見つかった。上記では、switch ステートメントを使用して、"?" の場合に別のコード ブロックを実行しようとしました。がキーとして見つかった場合、それ以外の場合はデフォルトのコード ブロックが実行されます。しかし、現在、上記のコードを実行すると、次の免除がトリガーされます。

なぜこれが起こっているのか、誰かが私に手がかりを与えることができるかどうか疑問に思っています。どんな助けでも大歓迎です、ありがとう。

2013 年 12 月 27 日追加:

以下のコード ブロックは、Web サイトの長いリストを保持するファイルからのものですが、最後の行は Web サイトではなく、代わりに呼び出したいプログラム内のファイルです。

最後の行new Element("? About", new Uri("/Shared/About/AboutPage.xaml?appName=Elements", UriKind.Relative))は、プログラム内のファイルへのリンクを保持する行です。ここでの switch ステートメントを含むコードの最初のブロックは?、このコード行の を決定することになっていますが、私はそれを正しく行っているかどうか確信が持てません。コードの 2 番目のブロックは、プログラムをテストするときにデバッガーによってスローされるものです。