[C#]配列(Array)の要素を条件で検索して削除するには?

C#

どうも、ちょげ(@chogetarou)です。

配列(Array)の要素を条件で検索して削除する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

配列の要素を条件で検索して削除するには、LinqのWhere()を使います。

まず、Linqを導入します。

using System.Linq;

次に、配列からWhere()を呼び出します。

Where()の引数に条件式を返すラムダ式を指定します。

そして、Where()からToArray()を呼び出し、ToArray()の戻り値を配列自身に代入します。

array = array.Where((value) => 条件式).ToArray();

Where()は、呼び出した配列の要素をラムダ式の条件式で検索して、ラムダ式で「False」を返した要素を削除します。

Where()の引数のラムダ式は、引数で呼び出した配列の要素を取得します。

使用例

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);
		}
 	}
}

コメント

タイトルとURLをコピーしました