ホームページ >バックエンド開発 >C#.Net チュートリアル >C# における配列、ArrayList、List、Dictionary の使用法と違いの簡単な紹介

C# における配列、ArrayList、List、Dictionary の使用法と違いの簡単な紹介

黄舟
黄舟オリジナル
2017-03-23 11:44:011796ブラウズ

仕事上、データにアクセスするためにC#arrayArrayList、List、Dictionaryを頻繁に使用しますが、データを保存するにはどのタイプを選択すればよいでしょうか?今日は、時間をかけて内容を整理しましたので、必要な方は参考にしてください

C# の配列、ArrayList、List、Dictionary にアクセスすることがよくあります。仕事でデータを保存したいのですが、データを保存するにはどのタイプを選択すればよいですか? 初心者として、何を選択すればよいのかわかりません。そこで、使用方法と比較を詳しく調べてここにまとめました。改善する必要がある場合は、後で更新します。

初期化

配列:

int[] buff = new int[6];

ArrayList:

ArrayList buff = new ArrayList();

リスト:

List<int> buff = new List<int>();

辞書:

Dictionary<int,string> buff = new Dictionary<int,string>;

分析と比較

上からいくつか初期化2 つのタイプから、それらはすべて reference タイプに属していることがわかります。このうち、配列、リスト、辞書は初期化時に要素の型を指定する必要がありますが、ArrayList は型を指定する必要がありません。そして、その中では配列のみが初期化中にサイズが設定されます。

配列:初期化時にサイズと型を指定する必要があり、メモリに継続的に格納されるため、配列のインデックス作成速度が非常に速いことがわかります。配列の長さと型を決定したら、データを保存する配列を選択することをお勧めします。挿入操作には適していません。 ArrayList: 初期化中にサイズと型を指定する必要はありません。さまざまなデータ型を保存できますが、保存および取得のプロセス中にボックス化およびボックス化解除が発生し、パフォーマンスが低下します。簡単に挿入できます。

List: 初期化時にタイプを指定する必要がありますが、サイズを指定する必要がないため、ArraryList のようにアクセスプロセス中にボックス化およびボックス化解除操作が発生することはありません。同じ型の場合、Listと配列の性能は同等です。簡単に挿入できます。

辞書: 初期化時にその型も指定する必要があり、キーも指定する必要があり、このキーは一意です。このため、辞書のインデックス作成は非常に高速です。ただし、キーを追加するため、Dictionary は他のタイプよりも多くのメモリ領域を占有します。 Key を使用して要素を検索しますが、要素の順序は不確かです。

以上がC# における配列、ArrayList、List、Dictionary の使用法と違いの簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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