列表c#中的标记

本文关键字:列表 | 更新日期: 2023-09-27 18:24:23

我想检查List中的对象的标记。对于每个匹配"clean"的标记,都需要引发一个整数。这可能吗?如果是这样的话,我该如何做到这一点?

提前感谢!

附言:这就是我现在拥有的。

using UnityEngine;
using System.Linq;
using System.Collections;
using System.Collections.Generic;

public class productManager : MonoBehaviour {
    public string ownerName = "";
    public List<Transform> ingredients = new List<Transform>();
    //public int count = (from Object in List<Transform> ingredients where Object.Tags.Contains("clean") select Object).Count<Transform>();
    void Start(){
        ownerName = transform.name;
        name = ownerName + "'s ingredients";
    }
    void Update(){
        int count = (from Object in List<Transform> where Object.Tags.Contains("clean") select Object).Count<Transform>();
    }
}

列表c#中的标记

您可以尝试使用Linq:

int count = (from Object in List<T> where Object.Tags.Contains("clean") select Object).Count<T>()

它会返回包含标签"clean"的列表中的对象数。

怎么样:

var itemsWithCleanTag = myList.Where(item => item.Tag == "clean");
foreach(var item in itemsWithCleanTag)
{
    item.Raise(5);
}