मेरे पास ऑब्जेक्ट्स की एक सूची है कि उनमें से कुछ में एक ही आईडी हैं, इसलिए मैं उन तत्वों को हटाना चाहता हूं जो डुप्लीकेट हैं।इकाई ढांचे में विशिष्ट
मैं कुछ इस तरह से करने की कोशिश की:
List<post> posts = postsFromDatabase.Distinct().ToList();
लेकिन यह काम नहीं करता है!
तो मैं क्रम में इस पद्धति का डुप्लिकेट से बचने के लिए लिखा है:
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;
}
}
कैसे प्रदर्शन में सुधार करने की कोई भी विचार ??
अग्रिम में Thanx।
यह कैसे है कि आपके पास डुप्लिकेट आईडी हैं? यह पता लगाने के लिए एक बड़ी समस्या की तरह लगता है। – Mikeb