目次:
ビデオ: 12 Things NOT to do in Japan 2024
C#5の部分0 Dummiesチートシートのオールインワン
多くの変数は、番号または文。オブジェクトには多くのプロパティがあり、単一のコンセプトに関する多くの情報を格納できます。しかし時には、あなたはただの大きなリストを追跡しなければなりません。コレクションクラスはどこに入っていますか?
C#のコレクションクラスは、アイテムのリストやキーと値のグループを保持し、検索、プロクター、および一般的なメンテナンスツールを無料で提供できるのですばらしいものです。これは、今月の顧客名をソートする方法の2番目の方法を書いたよりもはるかに簡単です。
<! - # - >C#には、基本コレクションクラス、汎用コレクションクラス、および並行コレクションクラスがあります。これらの最後のものは、マルチプロセッサ環境におけるスレッドセーフな操作のためのものです。これらのコレクションクラスは、いつどこでいつ使用するかを知っていると便利です。
レギュラーコレクション
レギュラーコレクションには、タイプのないものが格納されています。あなたが保存しようとしているものを正確に知らなければ、定期的なコレクションがあなたのためです。これらのクラスのほとんどすべてがObjectとして格納されます。
<! ArrayListこれは、サイズ | が最初に宣言され、必要に応じてサイズが増加するオブジェクトの単なる単純なコレクションです(しかし、 |
---|---|
減少しない)。 | HashTable
キーと値の2列のテーブル。ペアは検索の並べ替えのためにリンクされています。 Queue |
アイテムの先入れ先出し(FIFO)リスト。 | プログラムの処理内容を保存するのに最適です。
Stack |
はキューと同様ですが、LIFO(Last In First Out)です。 | <! - 3 - >
一般的なコレクション |
C#2.0では、一般的なコレクションが導入されました。汎用コレクションを使用すると、実行時に宣言された型指定されたアイテムのコレクションを格納できます。 | クラス |
Dictionary
型が定義されていないだけのHastTableなので、Object、Objectを格納する必要はありません。 TKeyとTValueはタイプなので、
が必要な場合は | リストを保存できます。 |
---|---|
List | これは新しい配列です。それは型付きのリストです。
までに、最も一般的なコレクションクラスが使用されています。これがデフォルトです。 人のリストが必要な場合は、それがリストです。 Queue |
型指定されていないQueueと同様ですが、型指定されています。 | SortedList
この素晴らしい辞書は、ソートできるようにIComparableを実装しています。 Stack |
型指定されていないスタックと同じように。 | コンカレント・コレクション・クラス |
最後に、コンカレント・クラスは、リストに格納されたオブジェクトが、どのプロセッサに関係なく、どのメモリ空間でも使用できることを確認します。それはあなたが考えるより大きなものです。 | クラス
説明 |
BlockingCollection | スレッドセーフなクラスで、あるスレッドが他のスレッドからアクセス可能なフィールドを変更できないようにします。 |
華麗なもの、本当に。
ConcurrentDictionary
TValue> | ブリリアントと言えば、このキー/値ペアのセットは複数のスレッドからアクセスできます。 |
---|---|
ConcurrentQueue | FIFOスタックを覚えていますか?うん。これは一般的なANDスレッド
です。 ConcurrentStack |
オーケストレーションされたコレクションは便利です。彼らは、メモリのために有益であり、一つです。とにかく、これはLIFOとスレッドセーフである |