Compares two sets of data entities and identifies the added, deleted, and edited entries.
Syntax
public Result<T> GetDifferences<T>(HashSet<T> sourceList, HashSet<T> destinationList, PropertyEqualityComparer<T> keyComparer, PropertyEqualityComparer<T> CompariablePropertyComparer, bool DetailedComparison = true)
Type Parameters
Parameters
Name |
Type |
Description |
sourceList |
HashSet<T> |
The source set of data entities. |
destinationList |
HashSet<T> |
The destination set of data entities. |
keyComparer |
PropertyEqualityComparer<T> |
An equality comparer for identifying key properties. |
CompariablePropertyComparer |
PropertyEqualityComparer<T> |
An equality comparer for identifying properties used in the comparison. |
DetailedComparison |
bool |
Specifies whether to include detailed comparison results for each property change. Default is true. |
Return Value
Type |
Description |
Result<T> |
A object containing the added, deleted, and edited entries.
For detailed comparisons, it includes information about individual property changes in the property;
otherwise, edited entries are listed in the property.
|
See Also