C# の「配列」と「リスト」: 違いと利点

C No Pei Lie To Risuto Weiito Li Dian



配列 ' と ' リスト 」を使用してデータを保存します。 「配列」の型は固定されており、他の型のオブジェクトを入れることはできません。ただし、「List」はジェネリック型でサイズはフリーです。ユーザーは宣言時にリストのタイプを定義することもできます。実行中に配列を変更することはできません。配列を初期化すると、配列のサイズが初期化され、そのサイズを超えるオブジェクトを配置することはできません。インデックスは、オブジェクトを配列やリストに格納するために使用されます。リストは本質的に動的であるため、サイズを変更できます。リストはインデックスとループの両方を使用します。

このガイドでは、「」の違いと利点について説明します。 配列 ' と ' リスト ” を C# で記述します。

C# の配列

配列は、同じ型のデータを固定メモリ内に格納します。 ” システム.配列 ” 名前空間が配列に使用されます。配列にはデータを格納するためのインデックスがあります。配列のサイズは変更できないため、メモリの浪費が問題になります。配列は本質的に静的かつ連続的であり、配列を使用する利点は実行が高速であることです。







配列の構文は次のとおりです。



データ・タイプ [ ] 配列名 ;

配列の例を見てみましょう。



システムを使用して ;

名前空間 CSharpArrayExample

{

パブリッククラス名

{

静的 空所 主要 ( [ ] 引数 )

{

[ ] 名前 = { 'また' 「ブシュラ」 '始まり' 「ファワド」 } ;

コンソール。 ライトライン ( 「インデックス 1 の要素は次のとおりです。」 + 名前 [ 1 ] ) ;

コンソール。 ライトライン ( 「配列の要素は次のとおりです。」 ) ;

ために ( 整数 索引 = 0 ; 索引 < 名前。 長さ ; 索引 ++ )

{

コンソール。 ライトライン ( 名前 [ 索引 ] ) ;

}

コンソール。 読み取りキー ( ) ;

}

}

}

上で説明した例では、次のようになります。





  • まず、「」という名前の必要な名前空間ライブラリを追加します。 システム ' と ' SharpArray の例 ”。
  • 次に、「」という名前のクラスを宣言します。 名前 」に名前を保存して表示したいと考えています。
  • 次に、名前を格納した main メソッド内で文字列配列を宣言します。
  • その後、まずインデックス 1 の要素を出力します。これは、指定されたインデックスにある配列の要素にアクセスする方法を示しています。
  • 次に、配列全体を出力します。

出力は次のとおりです。



C# でのリスト

「リスト」が存在するのは、 System.Collection.Generic そしてジェネリックタイプです。 「リスト」は本質的に動的であり、要素を追加、削除、挿入、削除、または操作することができます。 C# では、要素が追加または削除されるたびに、リストのサイズが自動的に変更されます。

C# のリストの構文は次のとおりです。

リスト < タイプ > 名前 = 新しいリスト < タイプ > ( ) ;

理解を深めるために次の例を見てみましょう。

システムを使用して ;

システムを使用して。 コレクション ジェネリック ;

名前空間名

{

パブリッククラス名

{

静的 空所 主要 ( [ ] 引数 )

{

リスト < > 名前 = 新しいリスト < > ( ) ;

名前。 追加 ( 'また' ) ;

名前。 追加 ( 「ブシュラ」 ) ;

名前。 追加 ( '始まり' ) ;

名前。 追加 ( 「ファワド」 ) ;

コンソール。 ライトライン ( 'インデックス 1 の要素は次のとおりです。' + 名前 [ 1 ] ) ;

コンソール。 ライトライン ( 'このリストの要素は次のとおりです。' ) ;

ために ( 整数 索引 = 0 ; 索引 < 名前。 カウント ; 索引 ++ )

{

コンソール。 ライトライン ( 名前 [ 索引 ] ) ;

}

コンソール。 読み取りキー ( ) ;

}

}

}

このプログラムの動作は配列の例と同じです。ただし、リストを使用してデータを保存するだけです。

出力

C# の「配列」と「リスト」の違い

ここで、C# の配列とリストの違いを簡単に見てみましょう。

財産 配列 リスト
自然 静的 動的
メモリー メモリが固定されているため、メモリの浪費が発生する可能性があります。 メモリの無駄が発生しない
実行 速い 遅い
個々の要素へのアクセス 速い 遅い
要素の追加と削除 遅い 速い

C# における配列の利点

配列の利点は次のとおりです。

  • 配列は簡単に最適化できます。
  • ユーザーは、同様のデータ型の複数の要素を保存できます。
  • 実行は速いです。
  • 特定のインデックスにある要素にアクセスできます。
  • 要素を検索できます。
  • よりよい性能。
  • 実行時エラーが少なくなります。

C# でのリストの利点

リストを使用する利点は次のとおりです。

  • 固定記憶はありません。
  • 宣言後にスケーリング可能。
  • 要素の追加と削除は高速です。
  • データの操作を許可します。
  • 指定したインデックスの要素にアクセスできます。

C# の「配列」と「リスト」の利点と違いについて説明しました。

結論

配列とリストはデータを保存するために使用されます。配列には固定型とメモリがあり、要素を検索したりアクセスしたりできます。リストは動的タイプであり、固定メモリを持たないため、データを挿入、削除、または操作できます。このガイドでは、C# の「配列」と「リスト」の違いと利点について説明しました。