none
excluir item no List<> RRS feed

  • Pergunta

  • Dae galera ... estou começando a trabalhar com o List<> , nisso gostaria de saber como faço para remover um item da lista e antes verificar se o item pertence a outra lista.

    Valeu!

    At,
    Max Porto

    segunda-feira, 15 de março de 2010 19:43

Respostas

  • Para remover o item:
    list.Remove(item); ou
    list.RemoveAt(indice);

    Para verificar se o item da lista1 pertence a lista2:

    lista2.Find(lista1[indice])
    • Sugerido como Resposta Juliane.sw segunda-feira, 15 de março de 2010 19:56
    • Marcado como Resposta Maxjv terça-feira, 16 de março de 2010 18:19
    segunda-feira, 15 de março de 2010 19:54

Todas as Respostas

  • Para remover o item:
    list.Remove(item); ou
    list.RemoveAt(indice);

    Para verificar se o item da lista1 pertence a lista2:

    lista2.Find(lista1[indice])
    • Sugerido como Resposta Juliane.sw segunda-feira, 15 de março de 2010 19:56
    • Marcado como Resposta Maxjv terça-feira, 16 de março de 2010 18:19
    segunda-feira, 15 de março de 2010 19:54
  • Helber ... você tem um excemplo mais especifico .... como escrevi estou aprendendo a mexer com List. veja o que estou tentando fazer (mas ele da erro).

     

    if (lstRules.Count == 1){
       IEFGDependencyRules rules = lstRules.Single(obj => obj.DependencyRulesId ==   decimal.Parse(pRulesId));

    lstRules.Remove(rules);
    }

    else{

     

    foreach (IEFGDependencyRules item in lstRules){
    if (item.Condition != "0"){

      lstRules.Remove(item);
    }}}

    terça-feira, 16 de março de 2010 17:29
  • Não entendi essa parte do código:

    obj => obj.DependencyRulesId ==    decimal .Parse(pRulesId)

     

    Antes de tentar remover rules, você deve verificar se rules != null, pois em IEFGDependencyRules rules = lstRules.Single(obj => obj.DependencyRulesId ==    decimal .Parse(pRulesId)); rules pode ter recebido null..


    Tente

    if (lstRules.Count == 1){
       IEFGDependencyRules rules = lstRules.Single(obj => obj.DependencyRulesId ==    decimal .Parse(pRulesId));

    if(rules!=null)

    {

    lstRules.Remove(rules);


    }

    }

    else {

     

    foreach ( IEFGDependencyRules item in lstRules){
    if (item.Condition != "0" ){

      lstRules.Remove(item);
    }}}

    sexta-feira, 19 de março de 2010 13:24