Теги в списке c # - PullRequest
       21

Теги в списке c #

0 голосов
/ 13 февраля 2012

Я хочу проверить объекты в Списке на предмет их тегов. И для каждого тега, который соответствует «чистому», необходимо повысить целое число. Это возможно? Если так, как я могу сделать это?

Заранее спасибо!

П.С .: Это то, что у меня сейчас.

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>();
    }
}

Ответы [ 2 ]

3 голосов
/ 13 февраля 2012

Вы можете попробовать с Linq:

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

Возвращает вам количество объектов в этом списке, который содержит тег «clean».

0 голосов
/ 13 февраля 2012

Как насчет:

var itemsWithCleanTag = myList.Where(item => item.Tag == "clean");

foreach(var item in itemsWithCleanTag)
{
    item.Raise(5);
}
...