List
ドキュメント:
List<T> クラス | Microsoft Learn [公式]
使い方
参考:
List まとめ/追加/削除/取得/値のチェック | コードライク
IndexOf / Find
ドキュメント:
List.IndexOf メソッド | Microsoft Learn [公式]
List.Find メソッド | Microsoft Learn [公式]
空の要素を取り除く
RemoveAll
メソッドを使う。
list.RemoveAll(item => item == null);
Code language: C# (cs)
参考:
List から null 要素をすべて削除する | モルモルしている
List 内の要素を除去する Remove と RemoveAll | プログラムは、用いる言葉の選択で決まる
List に格納された null の要素を一括削除したい – Qiita
別のリストに要素をコピー/移動させる
参考:
How do I move items from a list to another list in C#? – Stack Overflow
重複のないリストを作成する
ドキュメント:
Enumerable.Distinct メソッド | Microsoft Learn [公式]
参考:
要素に重複のないリストを作成する3つの方法 | 夜中に Unity
Getting unique items from a list – Stack Overflow
Collection was Modified エラー
現象:
繰り返し処理中に、コレクションが変更された旨のエラーが発生して処理が例外が投げられる。
InvalidOperationException: Collection was modified; enumeration operation may not execute.
原因:
- 繰り返し処理の中でリストを変更した。
対処法:
- 繰り返し処理の中では、リストを変更する操作を避ける。
参考:
List から foreach を使って remove する | バッカムブログ
ForEach 文で中身の処理中に母集合側が変化すると MoveNext でエラーになる? – スタック・オーバーフロー