As
Rohan Leuva[
^] mentioned, the simplest way is to use
Except
method:
var resultList = ChkDocumentData.Except(AppDocData);
As
Sergey Alexandrovich Kryukov[
^] suggests in the comment to the question, you can use
Contains[
^] method to avoid duplicates during the process of adding data to the list.
if(!ChkDocumentData.Contains(SomeDocument))
{
ChkDocumentData.Add(SomeDocument);
}
But the best way is to create custom class collection and provide Add method which can handle such of functionality (avoiding duplicates). See:
Walkthrough: Creating Your Own Collection Class[
^]
public class DocumentsCollection : CollectionBase
{
public void Add(DocumentList dl)
{
if (!List.Contains(dl))
{
List.Add(dl);
}
}
}