tengo una lista de escritores.Eliminar elementos de la lista de otras listas con criterios
public class Writers{
long WriterID { get;set; }
}
También tengo dos listas de tipo Artículo.
public class Article{
long ArticleID { get; set; }
long WriterID { get; set; }
//and others
}
lo que el código lo que tengo es:
List<Article> ArticleList = GetList(1);
List<Article> AnotherArticleList = AnotherList(2);
List<Writers> listWriters = GetAllForbiddenWriters();
Quiero eliminar aquellos registros de ArticleList
, AnotherArticleList
donde WriterID
partidos de listWriters
WriterID
. ¿Cómo hacer esto en LINQ?
Como articlelist y anotherArticleList tienen objetos Artículo listWriters y tiene objetos escritores, esto no funcionaría a menos que el método Equals fue anulada sólo compara con la fundición WriterID correcta, ya que no parece que ella tiene una interfaz común implementado por Artículo/Escritores. – bitxwise
@bitxwise: Reparar ... –
Creo que es posible sin crear un HashSet de writerIds. Si echas un vistazo a mi publicación a continuación ... – bitxwise