List.Exists()
「List.Exists()」とは
「List.Exists()」とは、引数で指定した要素が、リストの中に存在するなら true、存在しないなら false を返すメソッドで for 文などを用いてリストの要素を1つ1つチェックする手間を省く事が出来る。
使い方
「List<string>」の場合
using System.Collections.Generic;
using UnityEngine;
public class Sample : MonoBehaviour
{
[SerializeField]
private List<string> nameList = new();
private void Start()
{
//データのリストの中に「Tsubasa」があったら
if (nameList.Exists(x => x == "Tsubasa"))
{
Debug.Log("Hello! Tsubasa!");
}
}
}
List<class>の場合
using System;
using System.Collections.Generic;
using UnityEngine;
public class Sample : MonoBehaviour
{
[Serializable]
public class Data
{
public string name;
}
public List<Data> dataList = new();
private void Start()
{
//データのリストの中に「Tsubasa」があったら
if (dataList.Exists(x => x.name == "Tsubasa"))
{
Debug.Log("Hello! Tsubasa!");
}
}
}