Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: daniele_kiro en Agosto 04, 2016, 02:33:22 PM

Título: Como puedo buscar un objeto en una lista por nombre?
Publicado por: daniele_kiro en Agosto 04, 2016, 02:33:22 PM
Buenas de nuevo, sabeis como se pueden buscar objetos de un lista por el nombre??
 
Hasta ahora tengo esto :
 



   
       
   
   
      if (Lista.name.Contains(texto)){
            Lista2.Add(Lista);
            i++;
            }
   
   
       
   

[/quote]
 
pero por ejemplo si el objeto se llama "Cubo" y el texto es "C", si lo encuentra... pero si el texto es "bo" no es capaz de encontrarlo.
 
Como puedo hacer para que busque objetos que contengan en su nombre el string que escriba en texto??
 
Muchas Gracias de antemano...
Título: Como puedo buscar un objeto en una lista por nombre?
Publicado por: musaranya en Agosto 04, 2016, 02:56:09 PM
algo así?
 

List<string> lista1 = new List<string>();
List<string> lista2 = new List<string>();
lista2.AddRange(lista1.Where(s=>s.IndexOf(texto)>-1));

 
 
Título: Como puedo buscar un objeto en una lista por nombre?
Publicado por: kaito en Agosto 05, 2016, 10:38:49 PM
Con el método Contains que puedes encontrar en un ArrayList y también en List: https://msdn.microsoft.com/es-es/library/bhkz42b3(v=vs.110).aspx (https://msdn.microsoft.com/es-es/library/bhkz42b3(v=vs.110).aspx)
 
 
 

using UnityEngine;
using System.Collections;
public class contener : MonoBehaviour {
    public string[] texto;
    public string buscar;
    public bool existe;
    private ArrayList listado;
// Use this for initialization
void Start () {
        this.listado = new ArrayList();
        foreach (string str in this.texto) this.listado.Add(str);

}
    void Update()
    {
        this.existe = this.listado.Contains(buscar);
    }


}