強火で進め

このブログではプログラム関連の記事を中心に書いてます。

列挙体内(Enum)の定数の値の配列を取得

以下の様に記述する事で取得可能。

using UnityEngine;
using System.Collections;
using System;

public enum DataType
{
	DataA,
	DataB,
	DataC
}

public class Test : MonoBehaviour {

	void Start () {
		var allDataTypes = Enum.GetValues(typeof(DataType));
		
		for(var i = 0; i < allDataTypes.Length; i++)
		{
			var data = allDataTypes.GetValue(i);
			Debug.Log (data.ToString());
		}
	}
}

関連情報

@IT:.NET TIPS 列挙体の値を列挙するには? - C#
http://www.atmarkit.co.jp/fdotnet/dotnettips/006enumval/enumval.html

Enum.GetValues メソッド (System)
http://msdn.microsoft.com/ja-jp/library/system.enum.getvalues(v=vs.80).aspx