問題タブ [containskey]

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

c# - key.contains(x) Map/Dictionary の適切なデータ構造

ここでの説明の用語と複雑さに多少苦労しています。自由に編集してください。

1.000 ~ 20.000 個のオブジェクトがあります。それぞれに、いくつかの名前の単語 (ファースト、セカンド、ミドル、ラスト、タイトルなど) と正規化された数字 (ホーム、ビジネスなど)、電子メール アドレス、または住所や配偶者の名前を含めることができます。

単語部分と数字部分を自由に組み合わせて検索できるようにしたい。
「LL 676」を検索すると、「LL」と「676」を含む文字列を含むすべてのオブジェクトが検索されます。
現在、私はすべてのオブジェクトとすべてのオブジェクトのプロパティを反復処理しており、" " で searchString を分割し、stringInstance.Contains(searchword) を実行しています。

これは遅すぎるので、より良い解決策を探しています。

これに適した言語にとらわれないデータ構造は何ですか?
私の場合、C#に必要です。

次のデータ構造は適切なソリューションですか?


これは HashMap/Dictionary に基づいています。
最初に、調べたいすべての名前の部分と電話番号を含む文字列を作成します。1 つの例は次のようになります。「William Bill Henry Gates III 3. +436760000 billgatesstreet 12
」 x.contains(y) を満たすすべての可能な部分文字列 y を作成します。これらの部分文字列をすべてハッシュマップ/辞書に入れました。
ルックアップ/検索では、すべての検索ワードの検索を呼び出し、結果を結合するだけです。当然、検索速度は非常に高速です (ネイティブのハッシュマップ/辞書の速度)。

編集:部分文字列を取得するためによりスマートなアルゴリズムを使用するようになったため、挿入も非常に高速になりました (わずかな時間)。

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

c# - Is it common practice to use dictionary to check unique element in the list?

Say I have a list of objects, object Fruit. Fruit has a property Name. i.e. Fruit1.Name = "Apple", Fruit2.Name = "Orange", Fruit3.Name = "Apple", Fruit4.Name = "Melon"... etc

I want to have a list of Unique Fruits, where every fruit in the list has unique name. I want to optimize for time. I've seen some people do the following. Is this a best way?

I hear dictionary lookup is very fast, so I guess maybe that's why this is used, but I want to know if there is a better way.

Thanks matt burland, i fixed the typo. ( coulnd't comment yet)

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

powershell - Powershell - Containskey との一致とハッシュテーブルの値の設定が機能しない

AD で非アクティブなアカウントを無効にするために、 Richard L. Muellerによるスクリプトに取り組んでいます。

これで、AD ユーザーの最新の LastLogon 日付を取得できました。

それから私はします:

LastLogonTimeStamp の更新には 9 ~ 14 日かかるため、これを使用して ID を無効にすることはありません。そして、$arrUsers の実際の最終ログオン日付で、LastLogonTimeStamp をそれに置き換えたいと思います。だから私はユーザーIDを使用してそれらを一致させたい:

ここで2つの問題があります。

  1. まず、「If ($arrUsers.ContainsKey("$inuser.samAccountName"))」が機能していないようです。私はいつも間違った結果を得ます。
  2. 次に、「$inuser.LastLogonTimeStamp = $arrUsers["$inuser.samAccountName"]」を使用して LastLogonTimeStamp を置き換えると、LastLogonTimeStamp が空白になります。

誰かがアシスタントを提供できますか?

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

java - hashTable に冗長キーが含まれている理由

Hashtable に問題があります。冗長キーが含まれています。equal と hashcode を再定義しましたが、問題は同じです。以下は私の問題の例です。私は本当に助けが必要です。前もって感謝します。