C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のリストと配列の違いは何ですか?


配列は同じタイプの要素の固定サイズのシーケンシャルコレクションを格納しますが、リストはジェネリックコレクションです。

リストを定義するには-

List<string7gt; myList = new List<string>();

リストに要素を設定するには、Addメソッド-

を使用する必要があります
myList.Add("Audi");
myList.Add("BMW");
myList.Add("Chevrolet");
myList.Add("Hyundai");

配列を定義するには-

int[] arr = new int[5];

要素を初期化して配列に設定するには-

int[] arr = new int[5] {23, 14, 11, 78, 56};

  1. Pythonリストと配列の違いは何ですか?

    基本的に、Pythonリストは非常に柔軟性があり、完全に異種の任意のデータを保持でき、償却された一定時間で非常に効率的に追加できます。アレイを時間効率よく、手間をかけずに縮小および拡大する必要がある場合は、それらが最適な方法です。ただし、C配列よりもはるかに多くのスペースを使用します。 一方、array.arrayタイプは、C配列の単なる薄いラッパーです。すべて同じタイプの同種のデータのみを保持できるため、sizeof(1つのオブジェクト)*lengthバイトのメモリのみを使用します。 したがって、リストは次のようになります:[1、a、[1、2]、string] ただし、配列には同じタ

  2. Pythonリストとタプルの違いは何ですか?

    リストとタプルの主な違いは、タプルは不変であるということです。これは、一度作成したタプルの値を変更できないことを意味します。したがって、値を変更する必要がある場合は、リストを使用してください。 タプルを使用する利点- わずかなパフォーマンスの向上に役立ちます。 タプルは不変であるため、辞書のキーとして使用できます。 変更できない場合は、他の誰も変更できません。つまり、API関数など、質問されることなくタプルを変更することを心配する必要はありません。 リストよりも少ないスペースで済みます。 Pythonでのリストとタプルの違いについて詳しくは、こちらをご覧ください-