$$GETTING_STARTED$$ - %%projecttitle%%

Compare .NET Objects

Compare .NET Objects
Getting Started
Send Feedback

Glossary Item Box

Important

  • By default for performance reasons, Compare .NET Objects only detects the first difference.  To capture all differences set MaxDifferences to the maximum differences desired.
  • After the comparison, the differences are in the Differences list or in the DifferencesString properties.
  • By default, a deep comparison is performed.  To perform a shallow comparison, set CompareChildren = false
  • By default, private properties and fields are not compared.  Set ComparePrivateProperties and ComparePrivateFields to true to override this behavior.

 

C# Example

//This is the comparison class
CompareObjects compareObjects = new CompareObjects();

//Create a couple objects to compare
Person person1 = new Person();
person1.DateCreated = DateTime.Now;
person1.Name = "Greg";

Person person2 = new Person();
person2.Name = "John";
person2.DateCreated = person1.DateCreated;

//These will be different, write out the differences
if (!compareObjects.Compare(person1, person2))
    Console.WriteLine(compareObjects.DifferencesString);

 

 

VB.NET Example

'This is the comparison class
Dim compareObjects As New CompareObjects()

'Create a couple objects to compare
Dim person1 As New Person()
person1.DateCreated = Date.Now person1.Name = "Greg" Dim person2 As New Person() person2.Name = "John" person2.DateCreated = person1.DateCreated 'These will be different, write out the differences If Not compareObjects.Compare(person1, person2) Then Console.WriteLine(compareObjects.DifferencesString) End If
© Kellerman Software 2018 All Rights Reserved.