リストの中から、指定の数字を探し、その要素番号を取り出せるように、スクリプトを作成してみましょう。
今回の例では、リストにある整数1~5のから、4に該当する要素番号「3」を、コンソールに表示します。
リストから該当の要素番号を取り出す
空のオブジェクトを作成します。
ListSearch.csを作成し、GameObject(空のオブジェクト)に追加します。
ListSearch.csを記述します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
using System.Collections; using System.Collections.Generic; using UnityEngine; public class ListSearch : MonoBehaviour { public List<int> myList; void Start() { for (int num=1; num<6; num++) { myList.Add(num); } int findNum = 4; int index = myList.IndexOf(findNum); Debug.Log(index); } } |
はじめに、1~5までの数値をmyListに格納。
探し出したい番号をfindNumとして、ここに4を代入しています。
リスト内から見つける際には、IndexOf()を使用します。
ゲームプレイしてみると、myList内に1~5が確認できます。コンソールには、
4の入っている要素番号「3」が出力されました。