देखते हुए FileInfo
के लिए एक IEqualityComparer
नीचे दिखाया गया है:
public class FileInfoEqualityComparer : IEqualityComparer<FileInfo>
{
public bool Equals(FileInfo x, FileInfo y)
{
return x.FullName.Equals(y.FullName);
}
public int GetHashCode(FileInfo obj)
{
return obj.FullName.GetHashCode();
}
}
आप दो सूचियों के बीच अंतर को खोजने के लिए कोड निम्न का उपयोग कर सकते हैं:
var allItems = newList.Union(oldList);
var commonItems = newList.Intersect(oldList);
var difference = allItems.Except(commonItems, new FileInfoEqualityComparer());
आइटम newList
सूची में जोड़ा ढूंढने के लिए, निम्न कोड का उपयोग करें :
var addedItems = newList.Except(oldList, new FileInfoEqualityComparer());