AIブログ C#のメソッド、プロパティ一覧 入門用

【C#】C#のリストの使い方徹底解説! 要素の追加、取得、削除、ループを使用した要素の取得、検索方法を紹介します!

この記事はChatGPTで画像の挿入、ソースコードの形式も含めて

90%~100%作成されています。作り方は画像をクリック!

C#のLinqをさらに学びたい方へ

C#のLinqを理解して頂くために参考書を執筆致しました!

Linqの演習問題はこちらの参考書に載せているので、問題を解いて理解を深めたい方はこちらの参考書チェックしてください!

下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!

⇩初心者向け      ⇩中級者向け


1. リストとは?

C#におけるリストは、サイズが動的に変更されることを特徴とする、一連のオブジェクトを保持するデータ構造です。

リストは非常に柔軟性が高く、データの追加、挿入、削除が簡単に行えるため、多くのプログラムで頻繁に使用されます。リストの操作を熟知することは、C#プログラミングの基本ともいえるでしょう。

サルモリ
リストって便利だね!C#プログラムの中でよく使われるんだね。

2. リストの作成

C#でリストを作成するには、System.Collections.Generic名前空間のList<T>クラスを使用します。

以下は、整数を格納するリストを作成する例です。

ソースコード例

 出力結果
リストが作成されました! 
サルモリ
そうなんだ!Listっていうクラスを使ってリストを作成するんだね。

3. リストへの要素の追加、挿入

リストへの要素の追加は、AddメソッドAddRangeメソッドInsertメソッドを使用します。

Addメソッドは1つの要素をリストの末尾に追加します。AddRangeメソッドは複数の要素をリストの末尾に追加する際に使用し、Insertメソッドは指定した位置に要素を挿入します。

ソースコード例

 出力結果
1 99 2 3 4 
サルモリ
Add、AddRange、Insertの違いがよく分かったよ!どんどん要素を追加していけるんだね。

4. リストからの要素の取得

リストの要素を取得するには、インデックスを使用します。

インデックスは0から開始し、リストの要素数-1までの数字で、特定の位置の要素を指すことができます。

ソースコード例

 出力結果
First fruit: Apple 
サルモリ
インデックスを使って要素をピンポイントで取得できるんだね。リスト操作がどんどん楽しくなってきたよ!

5. リストからの要素の削除

リストから要素を削除する際には主に3つのメソッド、RemoveメソッドRemoveAtメソッド、およびClearメソッドを利用します。それぞれのメソッドには特有の用途と動作があります。

5.1 Removeメソッド

Removeメソッドは、指定した要素をリストから削除します。

ソースコード例 (Remove)

 出力結果
Apple Cherry 

5.2 RemoveAtメソッド

RemoveAtメソッドは、指定したインデックスの要素をリストから削除します。

ソースコード例 (RemoveAt)

 出力結果
Apple Cherry 

5.3 Clearメソッド

Clearメソッドは、リストのすべての要素を削除し、リストを空にします。

ソースコード例 (Clear)

 出力結果
リストの要素数: 0 

5.4 RemoveRangeメソッド

RemoveRangeメソッドは、指定したインデックスから指定した数の要素をリストから削除します。

ソースコード例 (RemoveRange)

 出力結果
Apple Fig 

6. リストの要素を並べ替え

Sortメソッドを使用して、リストの要素を昇順や降順に並べ替えることができます。

ソースコード例 (Sortメソッド)

 出力結果
昇順: 1 2 3 5 8 降順: 8 5 3 2 1 

 

7. リストの要素を全取得

リストに格納されている要素を取得する基本的な方法として、foreachループを利用します。

foreachループは、コレクション内の各要素を、コレクションの最初から最後まで順に処理します。それでは、実際にforeachループを利用してリストから要素を取得する具体例を見てみましょう。

ソースコード例

 出力結果
Fruits: Apple Banana Cherry Date Fig 

上記のコードでは、最初に文字列型のリストfruitsを作成しています。次に、foreachループを使ってリストfruitsの各要素を順番に取り出し、コンソールに出力しています。

これによって、リストに格納されているすべての要素を順番に表示することができました。

サルモリ
へー、foreachループって便利だね!リストの中身をパパッと取り出せるなんて!

そうですね、サルモリさん!特に、要素の数が多い時や、インデックス番号を意識せずに要素を取り出したいときに、foreachループは非常に便利です。繰り返し処理を手軽に実装することができるので、コードがスッキリとして読みやすくなりますね。

サルモリ
プログラムを書く時は、やっぱり短くて分かりやすいコードがいいよね!

8. リスト内の要素を検索

リスト内の要素の検索には、主にContainsメソッドFindメソッドが利用されます。

8.1 Containsメソッド

Containsメソッドは、リストに指定した要素が存在するかどうかを確認するために使用されます。

ソースコード例 (Containsメソッド)

 出力結果
Banana is in the list! 

8.2 Findメソッド

Findメソッドは、指定した条件に一致する要素をリストから探し出すために使用されます。

ソースコード例 (Findメソッド)

 出力結果
First number greater than 3: 5 

これにより、リストの要素の取得や検索に関する基本的な方法を学ぶことができました。

まとめ

このガイドを通じて、C#におけるList<T>クラスを使ったリストの基本的な操作方法について学びました。

  • リストの作成: Listクラスを使って、要素を動的に格納するコレクションを作成しました。
  • 要素の追加: Add、AddRange、Insertメソッドを利用して、リストに新しい要素を追加しました。
  • 要素のアクセス: インデックスを使用してリストから要素を取得し、また、インデックスやForeachを使用して要素を表示しました。
  • 要素の削除: Remove、RemoveAt、RemoveRange、Clearメソッドを使用して、リストから要素を削除しました。
  • 要素の並べ替え: Sortメソッドを利用してリストの要素を昇順や降順に並べ替えました。
  • 要素の取得: Foreachループを利用してリストの要素を全て取得しました。
  • 要素の検索: Contains、Findメソッドを利用して、リスト内の要素を検索しました。

これらの基本的な操作をマスターすることで、リストを効果的に使用して、コードの柔軟性とダイナミズムを高めることができます。特にデータの集合を取り扱う際や、データベースとのインタラクションをプログラムする際に、これらのテクニックは非常に有用です。

これらの基本をベースに、更にC#のコレクションやLINQといった高度なテクニックも学ぶことで、より多様で高度なデータ処理が可能になります。

LINQの使い方はコチラ

他のリストのメソッドはコチラ

【C#】リストのメソッドを徹底解説! IndexOf、ToArray、TrimExcess、Reverse、AsReadOnly、BinarySearchメソッド編!

この記事はChatGPTで画像の挿入、ソースコードの形式も含めて 90%~100%作成されています。作り方は画像をクリック! 人生が変わるオンラインサロン! 月3万副業収入が得られる!Mサロン!31日 ...

続きを見る

C#のLinqをさらに学びたい方へ

C#のLinqを理解して頂くために参考書を執筆致しました!

Linqの演習問題はこちらの参考書に載せているので、問題を解いて理解を深めたい方はこちらの参考書チェックしてください!

下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!

⇩初心者向け      ⇩中級者向け


この記事はChatGPTで画像の挿入、ソースコードの形式も含めて

90%~100%作成されています。作り方は画像をクリック!

-AIブログ, C#のメソッド、プロパティ一覧, 入門用

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock