Array
(
)

Remover apenas um item de uma List

Arthur
   - 17 jul 2015

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

Jothaz
   - 17 jul 2015

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.

#Código

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

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


Ou:

#Código
PlItens.RemoveAll(x => x.nit_codit == 0); 


Ou:

#Código
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:

#Código
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));