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 |