Megadok 9 Report post Posted November 13, 2020 Muy buenas a todos! Tengo una lista de clases y éstas tienen una variable llamada ID con un valor int determinado. Esta lista no está ordenada. Ejemplo: lista_de_clases[0].ID = 3; lista_de_clases[0].ID = 2; lista_de_clases[0].ID = 7; lista_de_clases[0].ID = 5; lista_de_clases[0].ID = 6; lista_de_clases[0].ID = 1; //Falta el numero 4 por ejemplo. ´¿Cómo podría asignar una nueva clase con un ID que NO exista ya en la lista? Share this post Link to post Share on other sites
francoe1 536 Report post Posted November 13, 2020 Analizando la lista, dependiendo la implementación quizás lo que requieres es un diccionario. Share this post Link to post Share on other sites
Megadok 9 Report post Posted November 13, 2020 (edited) Solucionado usando ANY. for(int i = 0; i < lista_ids.Count + 1; i++) { if (lista_ids.Any(clase => clase.id == i)) { } else { numero = i; Debug.Log("no contiene id " + i.ToString()); break; } } return numero; Edited November 13, 2020 by Megadok Share this post Link to post Share on other sites