コガネブログ

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

【Unity】Dictionary 型のインスタンスからランダムに値を取得する拡張メソッド

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

public static class DictionaryExtensions
{
    /// <summary>
    /// Dictionary 型のインスタンスからランダムに値を取得します
    /// </summary>
    public static TValue ElementAtRandom<TKey, TValue>( 
        this Dictionary<TKey, TValue> self 
    )
    {
        return self.ElementAt( UnityEngine.Random.Range( 0, self.Count ) ).Value;
    }
}