Remover apenas um item de uma List

17/07/2015

0

Boa tarde,

eu tenho uma propriedade Itens As List(Of Lista) onde eu seto varios itens nela, suponde que inseri 10 items, se eu quiser deletar somente o 7º item, como devo fazer?

Desde ja agradeço
Arthur

Arthur

Responder

Posts

17/07/2015

Jothaz

Como você não postou o código, fica impossível dar uma sugestão assertiva.

Pode-se fazer de várias formar, veja se alguns do exemplos abaixo se aplica ao seu cenário.

var itensIgualAzero = from i in PlItens.ToList() where i.nit_codit == 0 select i;

foreach (var i in itensIgualAzero)
{
    PlItens.Remove(i);
}


Ou:

PlItens.RemoveAll(x => x.nit_codit == 0); 



Ou:

var list = new List<int>(Enumerable.Range(1, 10));
for (int i = list.Count - 1; i >= 0; i--)
{
    if (list[i] > 5)
    	list.RemoveAt(i);
}
list.ForEach(i => Console.WriteLine(i));



Ou:

var list = new List<int>(Enumerable.Range(1, 10));
Console.WriteLine("Before:");
list.ForEach(i => Console.WriteLine(i));
list.RemoveAll(i => i > 5);
Console.WriteLine("After:");
list.ForEach(i => Console.WriteLine(i));
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar