Ho una lista di oggetti che alcuni di loro hanno gli stessi Id, quindi vorrei rimuovere quegli elementi che sono duplicati.Distinto nell'entità framework
Ho provato con qualcosa di simile:
List<post> posts = postsFromDatabase.Distinct().ToList();
Ma non funziona!
Così ho scritto questo metodo al fine di evitare i duplicati:
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;
}
}
Tutte le idee su come migliorare le prestazioni ??
Grazie in anticipo.
Come è possibile che siano presenti ID duplicati? Sembra un problema più grande da affrontare. – Mikeb