Tengo una lista de objetos que algunos de ellos tienen el mismo ID, así que me gustaría para eliminar aquellos elementos que se duplican.distintas en el marco Entidad
me trataron con algo como esto:
List<post> posts = postsFromDatabase.Distinct().ToList();
Pero esto no funciona!
Así que escribió este método a fin de evitar los duplicados:
public List<Post> PostWithOutDuplicates(List<Post> posts)
{
List<Post> postWithOutInclude = new List<Post>();
var noDupes = posts.Select(x => x.Id).Distinct();
if (noDupes.Count() < posts.Count)
{
foreach (int idPost in noDupes)
{
postWithOutInclude.Add(posts.Where(x => x.Id == idPost).First());
}
return postWithOutInclude;
}
else
{
return posts;
}
}
todas las ideas de cómo mejorar el rendimiento ??
Gracias de antemano.
¿Cómo es que tiene ID duplicados? Parece un problema más grande de abordar. – Mikeb