【C#】文字列リストの重複除去

C#

文字列リストから重複を除去する方法を紹介します。

サンプルコード

重複の除去にはListのDistinctメソッドを使用します。

using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main()
    {
        List<string> originalList = new List<string> { "cherry", "banana", "apple", "cherry" };

        // 重複を除去
        List<string> distinctList = originalList.Distinct().ToList();

        // 結果を表示
        foreach (var item in distinctList)
        {
            Console.WriteLine(item);
        }
    }
}

実行結果

cherry
banana
apple

Distinctメソッドについて補足

Distinct() メソッドを使用する際に事前にソートする必要はありません。Distinct() は、リスト内の重複する要素を除去し、ToList()で新しいリストを生成します。

Distinct()を呼ぶだけでは重複除去は出来ないので注意してください。

NGの例
originalList.Distinct(); // Distinct()を呼ぶだけでは重複除去できない

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