[C#]Except()で配列(Array)から複数の要素を削除するには?

C#

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

Except()を使って、配列(Array)から複数の要素をまとめて削除する方法を紹介します。

スポンサーリンク

方法

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

Except()を使って、配列(Array)から複数の要素をまとめて削除するには、配列を使います。

まず、System.Linqを導入します。

using System.Linq;

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

Except()の引数に削除する要素をまとめた配列を指定します。

そして、Except()からToArray()を呼び出します。

T[] result = array.Except(new T[] { item1, item2, ・・・ }).ToArray();

上記のExcept().ToArray()は、引数に指定した配列が持っている要素を、呼び出した配列から削除した新しい配列を返します。

使用例

using System;
using System.Linq;
public class Example
{
	public static void Main()
	{
		int[] numbers = new int[10] { 10, 2, 1, 3, 1, 10, 4, 5, 1, 10};
		
		int[] result = numbers.Except(new int[] { 1, 10 }).ToArray();
		
		Console.WriteLine(String.Join(",", result)); //2,3,4,5
 	}
}

コメント

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