Tôi có một danh sách các đối tượng mà một số người trong số họ có cùng một Id, vì vậy tôi muốn loại bỏ những yếu tố đó được nhân đôi.Riêng biệt trong khuôn khổ pháp nhân
Tôi đã thử với một cái gì đó như thế này:
List<post> posts = postsFromDatabase.Distinct().ToList();
Nhưng nó không hoạt động!
Vì vậy, tôi đã viết phương pháp này để tránh các bản sao:
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;
}
}
Bất kỳ ý tưởng làm thế nào để cải thiện hiệu suất ??
Thanx trước.
Làm thế nào để bạn có ID trùng lặp? Điều đó có vẻ như một vấn đề lớn hơn để giải quyết. – Mikeb