Class ComparisonExtensions
Stellt Methoden zum Vergleichen von Werten zur Verfügung.
Inheritance
Inherited Members
Namespace: Dataport.AppFrameDotNet.DotNetTools.Comparison.Extensions
Assembly: Dataport.AppFrameDotNet.DotNetTools.dll
Syntax
public static class ComparisonExtensions
Methods
IsEqualOnPropertyLevel<TType1, TType2>(TType1, TType2, ref MemberComparisonResult[], Type)
Vergleicht zwei Objekte anhand der Werte ihrer gemeinsamen Properties.
Declaration
public static bool IsEqualOnPropertyLevel<TType1, TType2>(this TType1 context, TType2 other, ref MemberComparisonResult[] delta, Type ignoreAttribute = null)
where TType1 : class where TType2 : class
Parameters
Type | Name | Description |
---|---|---|
TType1 | context | Quelle |
TType2 | other | Ziel |
MemberComparisonResult[] | delta | Abweichungen |
System.Type | ignoreAttribute | Attribute was ggf. Properties vom Vergleich ausschließt (optional) |
Returns
Type | Description |
---|---|
System.Boolean | true wenn die Objekte übereinstimmen, andernfalls false |
Type Parameters
Name | Description |
---|---|
TType1 | |
TType2 |
IsEqualOnPropertyLevel<TType1, TType2>(TType1, TType2, Type)
Vergleicht zwei Objekte anhand der Werte ihrer gemeinsamen Properties.
Declaration
public static bool IsEqualOnPropertyLevel<TType1, TType2>(this TType1 context, TType2 other, Type ignoreAttribute = null)
where TType1 : class where TType2 : class
Parameters
Type | Name | Description |
---|---|---|
TType1 | context | Quelle |
TType2 | other | Ziel |
System.Type | ignoreAttribute | Attribute was ggf. Properties vom Vergleich ausschließt (optional) |
Returns
Type | Description |
---|---|
System.Boolean | true wenn die Objekte übereinstimmen, andernfalls false |
Type Parameters
Name | Description |
---|---|
TType1 | |
TType2 |
IsInRange(IComparable, IComparable, IComparable, BoundaryType)
Gibt an ob der Wert innerhalb eines bestimmten Wertebereichs liegt.
Declaration
public static bool IsInRange(this IComparable value, IComparable lowerBoundary, IComparable upperBoundary, BoundaryType boundaryType = BoundaryType.Inclusive)
Parameters
Type | Name | Description |
---|---|---|
System.IComparable | value | Der Wert der zu prüfen ist |
System.IComparable | lowerBoundary | Der untere Grenzwert |
System.IComparable | upperBoundary | Der obere Grenzwert |
BoundaryType | boundaryType | Eine Vorschrift wie mit den Grenzwerten umzugehen ist |
Returns
Type | Description |
---|---|
System.Boolean | true wenn der Wert innerhalb eines Wertebereichs ist, andernfalls false |
IsWithin<TType>(TType, TType, BoundaryType)
Gibt an ob sich der Wert im Rahmen eines Maximalwerts befindet.
Declaration
public static bool IsWithin<TType>(this TType value, TType withinValue, BoundaryType boundaryType = BoundaryType.Inclusive)
where TType : IComparable
Parameters
Type | Name | Description |
---|---|---|
TType | value | Der Wert der zu prüfen ist |
TType | withinValue | Der obere Grenzwert |
BoundaryType | boundaryType | Eine Vorschrift wie mit den Grenzwerten umzugehen ist |
Returns
Type | Description |
---|---|
System.Boolean | true wenn der Wert innerhalb eines Wertebereichs ist, andernfalls false |
Type Parameters
Name | Description |
---|---|
TType | Der Typ des Werts |