どうも、ちょげ(@chogetarou)です。
配列(Array)の要素を条件で検索して削除する方法を紹介します。
方法

配列の要素を条件で検索して削除するには、LinqのWhere()を使います。
まず、Linqを導入します。
using System.Linq;
次に、配列からWhere()を呼び出します。
Where()の引数に条件式を返すラムダ式を指定します。
そして、Where()からToArray()を呼び出し、ToArray()の戻り値を配列自身に代入します。
array = array.Where((value) => 条件式).ToArray();
Where()は、呼び出した配列の要素をラムダ式の条件式で検索して、ラムダ式で「False」を返した要素を削除します。
使用例
using System;
using System.Linq;
public class Example
{
public static void Main()
{
int[] numbers = new int[5] { 1, 2, 3, 4, 5 };
numbers = numbers.Where((value) => value % 2 != 0).ToArray();
foreach (var i in numbers) {
Console.WriteLine(i);
}
}
}
コメント