コガネブログ

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

【Unity】リスト内の要素をランダムに返す拡張メソッド

ソースコード

/// <summary>
/// IList 型の拡張メソッドを管理するクラス
/// </summary>
public static partial class IListExtensions
{
    /// <summary>
    /// ランダムにリスト内の要素を返します
    /// </summary>
    /// <typeparam name="T">リスト要素の型</typeparam>
    /// <param name="self">リスト</param>
    /// <returns>リスト内の要素</returns>
    public static T GetRandom<T>(this IList<T> self)
    {
        return self[UnityEngine.Random.Range(0, self.Count)];
    }
}

関連記事