https://www.sejuku.net/blog/wp-content/themes/voice_child/images/samurai_logo.png 侍エンジニア塾が運営するプログラミング入門者向け学習情報サイト

【C#入門】ArrayListとは?Listとの違いや使い分けを解説

中沢 丈
書いた人 中沢 丈


侍エンジニア塾ブログは、未経験からWebアプリ開発と仕事獲得をサポートする
侍エンジニア塾のオウンドメディアです。
プログラミング学習を覗き見

こんにちは!エンジニアの中沢です。

C#には複数の値をまとめて取り扱うための「ArrayList」があります。

また、同じデータ型の値を複数取り扱うには「List」を使います。

「ArrayList」や「List」は配列と違い、簡単に要素を追加したり削除することができます。

そのため、要素数が変わる場合には「List」を使うと良いでしょう!

この記事では、

・ArrayListとは
・ArrayListとListの違い

という基本的な内容から、

・ArrayListの使い方
・Listの使い方

などの応用的な使い方に関しても解説していきます。

今回はこれらの方法を覚えるために、「ArrayList」と「List」の違いや使い方をわかりやすく解説します!

ArrayListとは

「ArrayList」とは配列のように複数の要素を1つの変数にまとめて扱うためのモノです。

配列との違いは、要素数を変更するのが簡単なことです。

「ArrayList」の要素のデータ型は「Object型」でどんなデータ型でも格納できます。

ただし、要素を取り出すときにはキャストをする必要があります。

キャストとは、データ型を明示的に指定して変換することです。

ArrayListとListの違い

ここでは、「ArrayList」と「List」の違いを解説します。

「List」は指定したデータ型の要素しか格納できませんが、要素を取り出すときにキャストをする必要がありません。

そのため、データ型があらかじめ決まっている場合には「List」を使う方が便利です。

「ArrayList」では異なるデータ型が格納できますが、それが原因でデータ型の間違いによるエラーが発生することがあるので注意が必要です。

また、「ArrayList」はキャストをする必要があるためコードの記述に手間がかかります。

基本的には、「ArrayList」よりも「List」の方が使いやすいので、「List」を使うようにすれば問題ないはずです!

ArrayListの使い方

ここでは、「ArrayList」の使い方を解説します。

「ArrayList」には異なるデータ型の要素を格納することができますが、要素を取り出すにはキャストする必要があります。

「ArrayList」の使い方を次のプログラムで確認してみましょう。

実行結果:

このプログラムでは、「ArrayList」にint型とstring型の2種類のデータ型の要素を格納しています。

要素を取り出すときにはキャストをしています。

Listの使い方

ここでは「List」の使い方を解説します。

「List」は「ArrayList」と違いデータ型を指定するため、異なるデータ型の要素を格納することはできません。

「List」の使い方を次のプログラムで確認してみましょう。

実行結果:

「List」の場合は「ArrayList」と違い異なるデータ型を格納することはできませんが、データ型が決まっているためキャストをする必要がありません。

まとめ

いかがでしたか?

今回は「ArrayList」と「List」の違いについて解説しました。

データ型の指定の違いによって使い方分けることができますが、「List」を使うほうが一般的です。

もし、「ArrayList」と「List」の違いについて忘れてしまったらこの記事を思い出してくださいね!


33歳、未経験だった僕がフリーエンジニアになれた理由
現在フリーでWEBエンジニアをやられている濱口直行さん。33歳で、プログラミングを学び始め、約半年という短い期間で独立までされた学習ログを余すことなくインタビューさせていただきました。

プログラミングを学習中の方はもちろん、独立をお考えの方まで幅広く活用できる記事になっています。この機会に是非活用していただければと思います。


最短でプログラミングを習得したい方へ

元々ITリテラシーのある方やプログラムの学び方がわかっている方は独学で習得することも可能でしょう。

ただし、実際の学習期間中はつまづいている時間がほとんどです。

「もう挫折したくない」
「本業と両立しながら、好きな時間で自分のペースで勉強を続けていきたい。」
「自分だけのカリキュラムで効率的に勉強したい」

そんな方はお気軽に侍エンジニア塾までご相談ください。

弊社では、

  • プログラミング基礎学習
  • オリジナルアプリ開発
  • 仕事獲得

までをひと通り学習できます。

まずは無料体験レッスンで、弊社のコンサルタントと一緒にあなた専用の学習方法やカリキュラムを考えてみませんか?

挫折しない学び方や、通常1000時間以上かかる学習時間を1/3にする方法などより具体的なアドバイスもさせていただいています。

詳しくは下の画像をクリックして弊社サービス内容をご確認ください。

cta1

非常識な結果を出した卒業生

活躍する現役エンジニア

人気記事セレクション

LINEで送る
Pocket

この記事が気に入ったら
いいね!をしてフォローしよう

最新情報をお届けします

書いた人

中沢 丈

中沢 丈

フリーランスエンジニア。
システム開発からコンテンツ作成まで幅広く対応します。

連絡先はこちらです。
[email protected]