List

ドキュメント:

List<T> クラス | Microsoft Learn [公式]

使い方

参考:

List まとめ/追加/削除/取得/値のチェック | コードライク

List の使い方のサンプル | ITSakura

IndexOf / Find

ドキュメント:

List.IndexOf メソッド | Microsoft Learn [公式]

List.Find メソッド | Microsoft Learn [公式]

空の要素を取り除く

RemoveAll メソッドを使う。

list.RemoveAll(item => item == null);
Code language: C# (cs)

参考:

配列の空要素 (null) を一括削除 | 西住工房

List から null 要素をすべて削除する | モルモルしている

List 内の要素を除去する Remove と RemoveAll | プログラムは、用いる言葉の選択で決まる

List に格納された null の要素を一括削除したい – Qiita

List から null 要素を抜く – Qiita

別のリストに要素をコピー/移動させる

参考:

How do I move items from a list to another list in C#? – Stack Overflow

重複のないリストを作成する

ドキュメント:

Enumerable.Distinct メソッド | Microsoft Learn [公式]

参考:

要素に重複のないリストを作成する3つの方法 | 夜中に Unity

List から重複した要素を削除するには? | @IT

Getting unique items from a list – Stack Overflow

Collection was Modified エラー

現象:

繰り返し処理中に、コレクションが変更された旨のエラーが発生して処理が例外が投げられる。

InvalidOperationException: Collection was modified; enumeration operation may not execute.

原因:

  • 繰り返し処理の中でリストを変更した。

対処法:

  • 繰り返し処理の中では、リストを変更する操作を避ける。

参考:

foreach のエラー対処法 – InvalidOperationException: Collection was modified; enumeration operation may not execute. | KITTYPOOL

List から foreach を使って remove する | バッカムブログ

InvalidOperationException: Collection was modified; enumeration operation may not execute. が出た場合 | デジタルフロッグ

ForEach 文で中身の処理中に母集合側が変化すると MoveNext でエラーになる? – スタック・オーバーフロー

まとめ

List の使い方総まとめ/ArrayList/Add/Remove/ソート/検索 | 侍エンジニアブログ

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA