C#の自作クラスでforeach
を使いたい場合はGetEnumerator
というメソッドを追加してみれば良いようです。
public class Example : MonoBehaviour
{
public IEnumerator<string> GetEnumerator()
{
yield return "A";
yield return "B";
yield return "C";
}
}
こんな感じにすると、
Example example = new Example();
foreach(string s in example) {
Debug.log(s);
}
のように使えます。
リンク
How to use foreach keyword on custom Objects in C# – Stack Overflow
https://stackoverflow.com/questions/348964/how-to-use-foreach-keyword-on-custom-objects-in-c-sharp