[RESOLVIDO] Verificar se objeto ja existe em um Lista
4 participantes
SchultzGames :: UNITY 3D :: Resolvidos
Página 1 de 1
[RESOLVIDO] Verificar se objeto ja existe em um Lista
no meu game estou pegando alguns objetos e add em uma lista, quero verificar para nao adicionar itens iguais na lista, add se ainda nao existe aquele item na lista. como faço isso?
numb123- Avançado
-
PONTOS : 2241
REPUTAÇÃO : 11
Idade : 27
Respeito as regras :
Re: [RESOLVIDO] Verificar se objeto ja existe em um Lista
Antes de efetivar uma adição de um item a sua lista, pegue o item a ser adicionado em conjunto com a lista e faça uma instrução foreach ou for para verificar todos os itens da lista existente.
Gostaria de lhe dar um script mais formulado, mas como você não dispôs do script que está utilizando não tenho certeza de como está seu sistema de adição, no caso seria algo mais ou menos assim:
Aconselho que tudo isso fique dentro de um método. Espero ter ajudado, qualquer problema é só argumentar.
Gostaria de lhe dar um script mais formulado, mas como você não dispôs do script que está utilizando não tenho certeza de como está seu sistema de adição, no caso seria algo mais ou menos assim:
- Exemplo:
- Código:
bool Existe = false;
foreach (var item in Lista)
{
if(item == Objeto)
{
// Caso seja igual a algum item da lista ele existe ~0.
Existe = true;
}
}
// Se não existir ele adiciona o item a lista.
if(Existe == false)
{
Lista.Add(Objeto);
}
Aconselho que tudo isso fique dentro de um método. Espero ter ajudado, qualquer problema é só argumentar.
Tegh- Avançado
-
PONTOS : 2579
REPUTAÇÃO : 97
Idade : 23
Respeito as regras :
Re: [RESOLVIDO] Verificar se objeto ja existe em um Lista
depentendo do que ele for fazer só um List.Contains(obj) ja deve resolver list.contais retorna verdadeiro ou falso se o objeto ja existir numa listaTegh escreveu:Antes de efetivar uma adição de um item a sua lista, pegue o item a ser adicionado em conjunto com a lista e faça uma instrução foreach ou for para verificar todos os itens da lista existente.
Gostaria de lhe dar um script mais formulado, mas como você não dispôs do script que está utilizando não tenho certeza de como está seu sistema de adição, no caso seria algo mais ou menos assim:
- Exemplo:
- Código:
bool Existe = false;
foreach (var item in Lista)
{
if(item == Objeto)
{
// Caso seja igual a algum item da lista ele existe ~0.
Existe = true;
}
}
// Se não existir ele adiciona o item a lista.
if(Existe == false)
{
Lista.Add(Objeto);
}
Aconselho que tudo isso fique dentro de um método. Espero ter ajudado, qualquer problema é só argumentar.
exemplo :
- Código:
List<GameObject> obj;
if(obj.Contains(item))
{
Debug.Log("ja existe esse item na lista obj");
}
Valakinhas- Avançado
- PONTOS : 3102
REPUTAÇÃO : 9
Respeito as regras :
Re: [RESOLVIDO] Verificar se objeto ja existe em um Lista
Obs.: Se você for usar o script do @Tegh , coloque break; dentro do "if (item == Objeto)" para que o o processador não tenha que ver toda a lista completa e gastar tempo (Ok, é algo muito pouco, tipo uns 5ms, mas se for uma lista muito grande, maior o tempo perdido).
NKKF- ProgramadorMaster
-
PONTOS : 4743
REPUTAÇÃO : 574
Idade : 19
Áreas de atuação : Desenvolvedor na Unity, NodeJS, React, ReactJS, React Native, MongoDB e Firebase.
Respeito as regras :
Re: [RESOLVIDO] Verificar se objeto ja existe em um Lista
Interessante senhor Valakinhas, eu acabo esquecendo que genéricos tem seus facilitadores implantados.
Realmente NKKF, para uma bool, um tratamento desse tipo não têm necessidade de gastar o processador dessa forma. Cada milissegundo vale ouro ~0.
Realmente NKKF, para uma bool, um tratamento desse tipo não têm necessidade de gastar o processador dessa forma. Cada milissegundo vale ouro ~0.
Última edição por Tegh em Seg maio 06, 2019 5:31 pm, editado 1 vez(es) (Motivo da edição : Erro de sintaxe)
Tegh- Avançado
-
PONTOS : 2579
REPUTAÇÃO : 97
Idade : 23
Respeito as regras :
Re: [RESOLVIDO] Verificar se objeto ja existe em um Lista
Entendi cada explicação, funcionou bem, vlw galera.
numb123- Avançado
-
PONTOS : 2241
REPUTAÇÃO : 11
Idade : 27
Respeito as regras :
![-](https://2img.net/i/empty.gif)
» Verificar Se Existe Tal Objeto Para Ser Usado
» [RESOLVIDO] Como saber se um objeto existe ou não na cena
» [RESOLVIDO] Como verificar se o objeto é diferente de null
» [RESOLVIDO] Como verificar qual objeto de uma array está mais perto.
» [TUTORIAL] Verificar se existe conexão com a Internet
» [RESOLVIDO] Como saber se um objeto existe ou não na cena
» [RESOLVIDO] Como verificar se o objeto é diferente de null
» [RESOLVIDO] Como verificar qual objeto de uma array está mais perto.
» [TUTORIAL] Verificar se existe conexão com a Internet
SchultzGames :: UNITY 3D :: Resolvidos
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos