C#のメソッド、プロパティ一覧 配列、リスト

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

ChatGPTのAPIを使わずに自動化することが可能です。
下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。

C#リスト操作マスターへの道!IndexOfからBinarySearchまで詳細解説

プログラミング言語C#において、リストは非常に多様で便利な機能を提供しています。

今回は、C#のリスト操作に関する複数のメソッドを詳しく探っていきます。具体的には「IndexOf」、「ToArray」、「TrimExcess」、「Reverse」、「AsReadOnly」、「BinarySearch」に焦点を当てて、それぞれのメソッドの使い方やポイントについて詳しく解説していきます。

サルモリ
よーし、さっそくC#のリストをマスターするぞ!

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

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

ChatGPTのAPIを使わずに自動化することが可能です。 下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。 1. リスト ...

続きを見る

1. 要素の位置を探す!IndexOfメソッド

IndexOfメソッドは、指定された要素がリスト内で最初に出現する位置(インデックス)を返します。

もし、指定した要素がリスト内に存在しない場合は、-1を返します。これを利用して、リスト内に特定の要素が含まれているかを簡単に確認することができます。

ソースコード例

 出力結果
Index of Cherry: 2 
サルモリ
なるほどね、IndexOfメソッドで「Cherry」がリストの何番目にあるのかがわかるんだね!

C#のLinqを徹底的に学びたい方は画像をクリックしてご覧ください!
KindleUnlimited会員であれば、全ての本をご覧頂けます。 Linqを理解すれば、C#プログラミングの世界が変わる 第1版

2. 配列への変換!ToArrayメソッド

ToArrayメソッドを使用すると、リストの要素を配列に変換することができます。

これは、配列とリストを相互に変換し、それぞれのデータ構造のメリットを活かすシチュエーションで非常に役立ちます。

ソースコード例

 出力結果
Fruit Array: Apple, Banana, Cherry, Date, Fig 
サルモリ
ふむふむ、リストを配列にすることで、配列の機能を使えるわけだね!

3. リストの容量を調整する!TrimExcessメソッド

TrimExcessメソッドは、リストの容量を実際の要素数に適したサイズに切り詰めるメソッドです。

リストの容量は、要素が追加されるときに自動で増加しますが、要素が削除されたときには自動で減少しません。TrimExcessを使用して、使用されていないメモリを解放することができます。

ソースコード例

 出力結果
Capacity before TrimExcess: 100 Capacity after TrimExcess: 3 
サルモリ
わかった!TrimExcessでメモリの節約ができるんだね。使いすぎないように気をつけないと!

4. リストの要素を反転!Reverseメソッド

Reverseメソッドは、リスト内の要素の順序を反転させます。

これにより、最初の要素が最後に、最後の要素が最初に移動します。このメソッドは、要素を逆順に処理したい場合に便利です。

ソースコード例

 出力結果
Before Reverse: Apple, Banana, Cherry, Date, Fig After Reverse: Fig, Date, Cherry, Banana, Apple 
サルモリ
おお、Reverseメソッドでリストをくるりんぱ!簡単に順序を逆にできるな!

5. リストを読み取り専用に!AsReadOnlyメソッド

AsReadOnlyメソッドを使用すると、リストを読み取り専用に変換できます。

読み取り専用のコレクションを作成することで、そのコレクションが変更できないようにし、データの安全性を確保することができます。

ソースコード例

 出力結果
Read-only list: Apple, Banana, Cherry 
サルモリ
うーん、AsReadOnlyで読み取り専用にできるって安心だね。データを守れるのは大事!

6. 二分探索法で要素を検索!BinarySearchメソッド

BinarySearchメソッドを使用して、ソートされたリスト内で指定した要素を二分探索法を使用して検索することができます。

このメソッドは、リストがすでにソートされている場合に非常に効率的な検索が可能です。

ソースコード例

 出力結果
5 was found at index 2. 
サルモリ
ほほう、BinarySearchっていうのは速い検索ができるんだね!データが多いときに役立ちそう!

7. まとめ

以上、C#のListクラスでよく使用されるメソッド、IndexOfToArrayTrimExcessReverseAsReadOnlyBinarySearchについて見てきました。

これらのメソッドは、リストを操作する際の基本となりますので、ぜひ実際にコードを書いて実行してみて、機能を把握してくださいね!

最後まで読んで頂き、ありがとうございました。少しでもお役にたてたなら幸いです!

サルモリ
最後まで読んでくれてありがとう!!

-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