この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 24620|答える: 2

[出典] .net/c# HashSet で一意なオブジェクトを追加できます

[リンクをコピー]
掲載地 2017/09/07 11:12:10 | | | |
.NET 3.5にはSystem.Collections.Generic名前空間に新しいコレクションクラス「HashSet」が含まれています<T>。 このコレクションクラスは、一意なアイテムの順序なしリストを含みます。 この集合は「集合」と呼ばれます。 Setは予約ワードなので、クラスにはHashSetという別の名前があります<T>。 この名前は理解しやすいのは、このコレクションがハッシュ値に基づいており、要素の挿入が非常に高速で、<T>Listクラスのようにコレクションの再配置を必要としないからです。
3つのコレクションを準備し、list1のオブジェクトは処理されません。 list2のオブジェクトは一部のメソッドを上書きし、list3は文字列型を含みます



コードは以下の通りです:

1. ハッシュコードの値が同じでない場合、それは新しい要素であることを意味します。ストア;

2,ハッシュコードの値が同じで等しいと判断された場合、その要素はすでに存在し存在し、存在しないことを意味します

3. ハッシュコードの値が同じで、方程式の判断が等しくない場合、その要素は存在せず存在します。



私たちはTest2オブジェクトを使い、オブジェクトの等価とhashCodeメソッドを上書きします。 ここでは、IDとaが同じであればTest2オブジェクトを同じインスタンスとみなします。もちろん、特定の要件によりますが、別のものでも構いません




先の:Google AdsenseはPINコードを改ざんして住所を受信します
次に:登録バーの理由は何ですか?
掲載地 2017/09/08 8:53:26 |
休憩は山のようで、無私の犠牲を払う者は永遠に生きる
掲載地 2017/09/08 15:01:50 |
大家さん、まだ書き終わっていませんよね?
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com