Fun Coding

学んだことを記録していきます!

【C#】リストの重複した要素を削除する方法(Distinct)

リストの重複した要素を削除する方法に「Distinct」メソッドがあります。
LINQを使った方法になります。
サンプルコードを交えて解説したいと思います。

説明

リストの重複した要素を削除する。

コード
using System;
using System.Collections.Generic;
using System.Linq;

namespace Sample {
    /// <summary>
    /// メインプログラム
    /// </summary>
    public class Program {
        /// <summary>
        /// Distinctの使い方
        /// </summary>
        static void Main() {
            // リストを生成
            var list = new List<string>();

            // リストに値を追加
            list.Add("A");
            list.Add("B");
            list.Add("C");
            list.Add("A");
            list.Add("B");
            list.Add("C");

            // 重複した要素を削除
            var result = list.Distinct();

            Console.WriteLine("Distinct : " + string.Join(", ", result));
        }
    }
}
出力
Distinct : A, B, C