jueves, 8 de septiembre de 2011

Remove de una Lista Generica

Espero esto les ayude a muchos, cuando usamos listas genericas y queremos eliminar una serie de elementos de una lista, pues una buena opcion es usar LINQ y expresiones lambda, y el uso de HashSet. veamos un ejemplo.

var listDetail = from objList in Details
     where objList.CODIGO.ToLower().Contains(parameter)
     select objList;

var setToRemove = new HashSet<e_ENCUESTA_IU>(listDetail);

aca aplicamos el metodo para remover con la expresion lambda

Details.RemoveAll(x => setToRemove.Contains(x));

No hay comentarios:

Publicar un comentario