C# HashSetのサンプル

C#のHashSetのサンプルです。

目次

HashSet<T> クラス

要素を追加する (Addメソッド)

9行目は、HashSetクラスをインスタンス化しています。
代入する変数はvarで宣言できます。8行目のようにデータの型でも可能です。
11-13行目は、Addメソッドで値を追加しています。
15行目もAddメソッドで値を追加していますが、重複した値のため追加できません。
17-20行目は、foreach文で値を取得しています。

using System;
using System.Collections.Generic;

class Test1
{
    static void Main()
    {
        //HashSet<string> colors = new HashSet<string>();
        var colors = new HashSet<string>();

        colors.Add("赤");
        colors.Add("黄");
        colors.Add("青");

        colors.Add("赤");

        foreach (var a in colors)
        {
            Console.WriteLine(a);// 赤 黄 青
        }
    }
}

要素数を取得する (Countメソッド)

14行目は、Countメソッドで要素数を取得しています。

using System;
using System.Collections.Generic;

class Test1
{
    static void Main()
    {
        var colors = new HashSet<string>();

        colors.Add("赤");
        colors.Add("黄");
        colors.Add("青");

        Console.WriteLine(colors.Count);// 3
    }
}

要素を指定して要素を削除する (Removeメソッド)

14行目は、Removeメソッドで値を指定して削除しています。

using System;
using System.Collections.Generic;

class Test1
{
    static void Main()
    {
        var colors = new HashSet<string>();

        colors.Add("赤");
        colors.Add("黄");
        colors.Add("青");

        colors.Remove("黄");
        foreach (var a in colors)
        {
            Console.WriteLine(a);// 赤 青
        }
    }
}

すべての要素を削除する (Clearメソッド)

14行目は、Clearメソッドですべての要素を削除しています。

using System;
using System.Collections.Generic;

class Test1
{
    static void Main()
    {
        var colors = new HashSet<string>();

        colors.Add("赤");
        colors.Add("黄");
        colors.Add("青");

        colors.Clear();
        Console.WriteLine(colors.Count);// 0
    }
}

指定の要素があるかを返す (Containsメソッド)

14行目は、Containsメソッドで指定の要素があるかを取得しています。
ある場合trueです。

using System;
using System.Collections.Generic;

class Test1
{
    static void Main()
    {
        var colors = new HashSet<string>();

        colors.Add("赤");
        colors.Add("黄");
        colors.Add("青");

        Console.WriteLine(colors.Contains("青"));// True
    }
}

関連の記事

C# Listのサンプル
C# Dictionaryのサンプル

 はまったらエンジニア特化型Q&Aサイト
【teratail(テラテイル)】で質問しましょう!


△上に戻る