[C#]配列(array)の重複を削除するには?

C#

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

配列(Array)の重複する要素を削除する方法を紹介します。

スポンサーリンク

方法

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

配列(Array)の重複する要素を削除するには、System.Linqを使います。

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

using System.Linq;

そして、配列(array)からDistinct()を呼び出します。

Distinct()からToArray()を呼び出します。

var unique = array.Distinct().ToArray();

上記のToArray()は、Distinct()を呼び出した配列の重複を削除した新しい配列を生成します。

使用例

using System;
using System.Linq;
public class Example
{
	public static void Main()
	{
		int[] numbers = new int[] {1, 2, 2, 1, 3, 2, 3};
		
		
		int[] unique = numbers.Distinct().ToArray();
		
		foreach(var i in unique)
		{
		    Console.WriteLine(i);
		}
 	}
}

コメント

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