【Unity/C#】「List.Exists()」の使い方

C#

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!");
        }
    }
}

お問い合わせ

    タイトルとURLをコピーしました