コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【C#】Dictionary の最初の要素を取得する方法

方法

FirstOrDefault 関数を使用

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

public static class Program
{
    private static void Main()
    {
        var table = new Dictionary<int, string>
        {
            { 1, "フシギダネ" },
            { 2, "フシギソウ" },
            { 3, "フシギバナ" },
        };

        // 最初の要素を取得
        var pair = table.FirstOrDefault();

        Console.WriteLine( pair.Key );   // キー
        Console.WriteLine( pair.Value ); // 値
    }
}
  • ソースコードの先頭に using System.Linq; を記述する必要があります
  • 最初の要素が存在しない場合でも例外は発生しません

First 関数を使用する方法

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

public static class Program
{
    private static void Main()
    {
        var table = new Dictionary<int, string>
        {
            { 1, "フシギダネ" },
            { 2, "フシギソウ" },
            { 3, "フシギバナ" },
        };

        // 最初の要素を取得
        var pair = table.First();

        Console.WriteLine( pair.Key );   // キー
        Console.WriteLine( pair.Value ); // 値
    }
}
  • ソースコードの先頭に using System.Linq; を記述する必要があります
  • 最初の要素が存在しない場合は例外が発生します