Skip to content

heycoder/objectcompare

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Description

c#.net objectcompare

Install

  1. Install-Package HeyCoder.ObjectCompare
  2. http://www.nuget.org/packages/HeyCoder.ObjectCompare

Example

(1) simple compare

var obja1 = new { name = "heycoder" };
var objb1 = new { name = "heycoder.objectcompare" };
var compareResult = Comparer.Compare(obja1, objb1, new CompareParameter { ObjectAPropertyName = "name" });

(2) different name compare

var obja2 = new { name = "heycoder" };
var objb2 = new { fullname = "heycoder.objectcompare" };

(3) str compare

var obja3 = new { name = "heycoder" };
var objb3 = new { name = "heycoder.objectcompare" };
var compareResult = Comparer.Compare(obja3, objb3, new CompareParameter { ObjectAPropertyName = "name", EqualComparer = new StringEqualComparer(8) });

(4) time compare

var obja4 = new { time = DateTime.Parse("2016-01-01 01:00:00") };
var objb4 = new { time = DateTime.Parse("2016-01-01 23:00:00") };
var compareResult = Comparer.Compare(obja4, objb4, new CompareParameter { ObjectAPropertyName = "time", EqualComparer = new TimeEqualComparer("yyyyMMdd") });

(5) typeformat compare

var obja5 = new { amount = 100m };
var objb5 = new { amount = 100 };
var compareResult = Comparer.Compare(obja5, objb5, new CompareParameter { ObjectAPropertyName = "amount", CompareType = TypeCode.Decimal });

About

.net objectcompare

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages