C# 配列やリストの値から重複しているデータを削除する
C#で、配列やリストの値から重複しているデータを削除するサンプルコードを記述してます。
環境
- OS windows10 pro 64bit
- Microsoft Visual Studio Community 2019 Version 16.7.1
重複しているデータを削除
重複しているデータを削除するには、Linqの「Distinct」を使用します。
以下は、配列やリストの値から重複しているデータを削除しただけのコードとなります。
using System;
using System.Collections.Generic;
using System.Linq;
namespace testapp
{
class Program
{
static void Main(string[] args)
{
int[] arr = new int[] { 0, 1, 2, 3, 3, 3 };
int?[] arr2 = new int?[] { null, 5, 5, 3, 4, 5, null };
List<int> list = new List<int> { 0, 1, 2, 1, 2 };
try
{
IEnumerable<int> reault1 = arr.Distinct();
IEnumerable<int?> reault2 = arr2.Distinct();
IEnumerable<int> reault3 = list.AsEnumerable().Distinct();
Console.WriteLine($"実行結果は{String.Join(", ", reault1.Select(v => v))}です");
// 0, 1, 2, 3
Console.WriteLine($"実行結果は{String.Join(", ", reault2.Select(v => v))}です");
// null, 5, 3, 4
Console.WriteLine($"実行結果は{String.Join(", ", reault3.Select(v => v))}です");
// 0, 1, 2
}
catch (Exception e)
{
System.Console.WriteLine(e.ToString());
}
}
}
}
実行結果
-
前の記事
VBA エラー「オブジェクト モジュール内では、パブリックユーザー定義型は定義できません。」が発生した場合の対処法 2021.10.03
-
次の記事
javascript lodashを使ってカリー化した関数の引数を右から適応する 2021.10.04
コメントを書く