どうも、ちょげ(@chogetarou)です。
Except()を使って、配列(Array)から複数の要素をまとめて削除する方法を紹介します。
方法

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
}
}
コメント