Tengo dos listas genéricas, una llamada "Destacado" y la otra llamada "Filtrada".Comparar dos listas genéricas y eliminar duplicados
List<Content> Featured = new List<Content>();
List<Content> Filtered = new List<Content>();
Ambos contienen elementos "contenido", que son clases simples de este modo:
public class Content
{
public long ContentID { get; set;}
public string Title { get; set; }
public string Url { get; set; }
public string Image { get; set; }
public string Teaser { get; set; }
public Content(long contentId, string title, string url, string image, string teaser)
{
ContentID = contentId;
Title = title;
Url = url;
Image = image;
}
}
Los elementos que aparecen en el "filtrado", pero también aparecen en "destacados" necesidad de ser eliminado de "filtrado" . Además, ambas listas se combinarán en una sola lista genérica con los elementos "destacados" que aparecen primero.
Sé que podría escribir un par de bucles foreach para hacer esto, pero no puedo evitar sentir que debe haber un método más elegante usando LINQ.
Estoy usando C# 4.0.
Por lo tanto, 'Featured 'debe aparecer en su totalidad, y luego' Filtered', pero ¿se ha eliminado algún elemento de 'Featured'? –
Sí, eso es correcto :) –
Eche un vistazo a: http://stackoverflow.com/a/2060093/100283. No es Linq, pero es una manera fácil de comparar los dos objetos. –