Cita de: lightbug date=1492562756Hola, primero dejame decirte que meter en tu inventario un objeto de tipo "Inventory" es total y absolutamente confuso, yo usaria un nombre como Item o algo asi ya que cualquiera que lee pensara que estas creando un inventario, pero bueno si funciona para vos esta bien.
Podes realizar la busqueda iterando en un for o un foreach, si lo que te interesa ademas de saber si esta o no es algun otro dato como la posicion y esas cosas te recomiendo un for:
bool EncontrarObjInventario(string nombreDeseado){
for(int i= ; i < inventario .Count ;i++){
if(inventario[i].name == nombreDeseado){
return true;
}
}
return false;
}
Saludos
Antes de nada muchas gracias por tomarte la molestia de contestar.
He probado con tu código pero no sé por qué al ponerlo me dice en el código que hay antes (lo que hay por encima de tú código) que se esperaba un } .
Creo que algo está fallando aunque no sé que es..
Cita de: Luis_arg date=1492591715Es sencillo en C# usas Inventario.Find() ... adentro de find pones el objeto "Inventory" que queres buscar ...
Sino otra mas fácil es usar Inventario.FindIndex() si encuentra el objeto te devuelve la posición del objeto sino lo encuentra te devuelve -1 ...
También te agradezco enormemente a ti la ayuda, aunque debo de ser muy manco porque tampoco he conseguido que me funcione, te paso una imagen vale?
Definitivamente algo estoy haciendo mal, no sé si me estoy liando a la hora de agregar el elemento al inventario...realmente no lo sé :S
.