「毎日Unity」の技術ブログ

開発で役立つ情報を発信する

【UnityC#】List内の要素をランダムに並び替える方法

今回はList内の要素をランダムに並び替える方法を記事にしました。

[ 並び替える方法 ]

下記はListIntTestというint型のListをランダムに並び替え、コンソールに出力するスクリプトです。

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

public class ScriptTest : MonoBehaviour
{
    void Start()
    {
        List<int> ListIntTest = new List<int> { 1, 2, 3, 4, 5 };

        ListIntTest = ListIntTest.OrderBy(value => Guid.NewGuid()).ToList();

        for (int x = 0; x < ListIntTest.Count; x++)
        {
            Debug.Log(ListIntTest[x]);
        }
    }
}