どうも、ちょげ(@chogetarou)です。
配列(Array)の指定したインデックスの要素をリストを使って削除する方法を紹介します。
方法

配列(Array)の特定のインデックスの要素をリストを使って削除するには、ToList()とRemoveAt()を使います。
まず、System.Collections.GenericとSystem.Linqを導入します。
using System.Collections.Generic;
using System.Linq;
次に、配列をToList()でリストに変換します。
変換したリストからRemoveAt()を呼び出し、RemoveAt()の引数にインデックスを指定します。
var list = array.ToList();
list.RemoveAt(index);
そして、リストをToArray()で配列に変換し、元の配列に代入します。
array = list.ToArray();
これでで、配列からRemoveAt()の引数に指定したインデックスを削除できます。
使用例
using System;
using System.Collections.Generic;
using System.Linq;
public class Example
{
public static void Main()
{
int[] numbers = new int[5] { 1, 2, 3, 4, 5 };
var list = numbers.ToList();
list.RemoveAt(3);
numbers = list.ToArray();
foreach (var i in numbers) {
Console.WriteLine(i);
}
}
}
コメント