ホームページ  >  記事  >  バックエンド開発  >  C# コレクション クラスとは何ですか?

C# コレクション クラスとは何ですか?

零下一度
零下一度オリジナル
2017-06-24 10:50:473086ブラウズ

ARRAYLISTコレクションクラス

RemoveメソッドはArraylistから要素を削除し、Arraylistは並べ替えられ、Remove(value)、RemoveAt(index)

Add(value)はArraylistの末尾に値を追加します

Insert (para1, para2) 第一引数は追加する位置(para2追加後の位置)、第二引数はnumber={1,2,3,4,5}の場合に挿入する値です

QUEUEコレクションクラス

先入れ先出し機構(FIFO)でキューの最後にエンキュー(Enqueue)、キューの先頭からデキュー(Dequeue)

Enqueue()メソッド

Dequeue()メソッド

STACKコレクションクラス

スタッククラスは後入れ先出し機構(LIFO、リストイン先出し)であり、新しいメンバーがキューの先頭になります

プッシュ( )メソッドがスタックにプッシュされます

pop()メソッドがスタックからポップされます

ハッシュテーブルコレクションクラス

ハッシュテーブルはマッピングを提供し、値が指定されている場合、各キーは値に対応します。既存のキー、値は角括弧のインデックスを介してのみ追加できます

Add ではまだ存在しない [KEY, VALUE] のみを追加できます ]、マッピングを確立せずにキーの値を追加することはできません

1 Hashtable ages = new Hashtable();2 ages.Add("王小二",12);3 ages["王小二"]=15;

foreach を使用してハッシュ テーブルを走査すると、DictionaryEntry (構造体型) が返され、キー/値属性を通じてハッシュ テーブルのコンテンツにアクセスできます

foreach (DictionaryEntry element in ages)
            {
                String name = (String)element.Key;int age = (int)element.Value;
                Console.WriteLine("name: {0} age: {1}",name,age);
                Console.ReadLine();               
            }

SortedList コレクション クラス

SortList クラスは次のとおりです。ハッシュ テーブルと似ていますが、違いは、SortList が常にキーによってソートされることです。データの追加、削除、または変更後に再ソートされます

 1             SortedList ages = new SortedList(); 2             ages.Add("James", 22); 3             ages.Add("Edward", 25); 4             ages.Add("Lucy", 20);            
 5             foreach (DictionaryEntry element in ages) 6             { 7                 String name = (String)element.Key; 8                 int age = (int)element.Value; 9                 Console.WriteLine("name: {0} age: {1}", name, age);10                 Console.ReadLine();11             }

単純なコレクション クラスの場合は、直接ソートできます。命名時に値を追加

ArryList numbers=new ArrayList() {1,2,3,4,5,6};

ハッシュテーブルとSortedListコレクションの場合、キー/値を同時に宣言する必要があります
Hashtable ages=new Hashtable(){{"James",22},{"Edward",25},{"Lucy",20}};

以上がC# コレクション クラスとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。