• Articles
  • Api Documentation
Show / Hide Table of Contents
  • Content
  • Changes
  • Migration

Table of Content


Collections

Klassen

ExpressionHelper (seit Version 2.3)

Methode Beschreibung Version
ChangeInputType Konkretisiert den Typen des Parameters der Expression bei nicht automatisch erkannter Kovarianz. 2.3
CreateEqualExpression Erzeugt eine Expression für einen Gleichheitsausdruck. 2.3
CreateLikeExpression Erzeugt eine Expression für String-Like-Suchanfragen. 2.3
ExtractMemberAttribute Gibt das Attribut eines Members zurück, welcher in der Anweisung vorkommt. 3.1
ExtractMemberName Gibt den Namen eines Members zurück, welcher in der Anweisung vorkommt. 2.3
SelectPropertyByName Erzeugt eine Expression, die die Property mit dem angegebenen Namen selektiert. 2.3
SelectPropertyByNameX Erzeugt eine Expression, die die Property mit dem angegebenen Namen selektiert (verschleiert den konkreten Typ im Rückgabeergebnis). 2.3

NonRepeatableEnumerable (seit Version 2.1)

Eine IEnumerable, welche ihren Inhalt nur einmalig enumeriert.

Extensions

Typ Methode Beschreibung Version
Expression ChangeInputType Konkretisiert den Typen des Parameters der Expression. 2.3
ICollection AddOrReplace Ersetzt einen Eintrag in einer Liste durch einen anderen wenn dieser bereits vorhanden ist oder fügt diesen hinzu. 2.1
ICollection AddOrReplaceAll Ersetzt alle Einträge in einer Liste durch einen anderen wenn dieser bereits vorhanden ist oder fügt diesen hinzu. 2.2
IDictionary<K,V> AddIfMissing [Obsolete] Fügt den Eintrag hinzu, wenn der Schlüssel nicht existiert. 3.0
IDictionary<K,V> GetOrAdd Gibt den Eintrag im Wörterbuch zurück und legt diesen an, wenn er noch nicht vorhanden ist. 2.1
IDictionary<K,V> TryAdd Versucht einen Eintrag hinzuzufügen, wenn der Schlüssel nicht existiert. 3.2
IEnumerable Add Fügt einer Enumeration verschiedene Werte hinzu. 2.1
IEnumerable Append Fügt einer Enumeration verschiedene Werte hinzu. 2.1
IEnumerable Chunk Teilt eine Enumerable in verschiedene Chunks mit festgelegter Größe. 2.1
IEnumerable ContainAll Gibt an, ob die Enumeration alle der übergebenen Kandidaten enthält. 2.1
IEnumerable ContainOneOf Gibt an, ob die Enumeration einen oder mehrere der übergebenen Kandidaten enthält. 2.1
IEnumerable CrossJoin Gibt eine Enumeration aller Kombinationen der beiden Enumerationen zurück. 2.1
IEnumerable Distinct Gibt nur eindeutige Elemente aus Enumerable zurück. 2.1
IEnumerable FirstIndexOf Gibt den numerischen Index des ersten Elements in der Auflistung an, welcher die übergebene Bedingung erfüllt. 2.1
IEnumerable ForEach Führt die angegebene Aktion für jedes Element der Enumeration aus. 2.1
IEnumerable IsEmpty Gibt an, ob die Enumeration leer ist. 2.1
IEnumerable IsNullOrEmpty Gibt an, ob die Enumeration null oder leer ist. 2.1
IEnumerable Join Fügt eine Auflistung von Elementen zu einem string zusammen. 2.1
IEnumerable JoinNotEmpty Fügt eine Auflistung von Elementen zu einem string zusammen. Dabei werden nur Elemente betrachtet, die nicht null oder leer sind. 2.1
IEnumerable LastIndexOf Gibt den numerischen Index des letzten Elements in der Auflistung an, welcher die übergebene Bedingung erfüllt. 2.1
IEnumerable Second Gibt das zweite Element der Enumeration zurück. 2.1
IEnumerable SecondIndexOf Gibt den numerischen Index des zweiten Elements in der Auflistung an, welcher die übergebene Bedingung erfüllt. 2.1
IEnumerable SecondOrDefault Gibt das zweite Element der Enumeration zurück, oder dessen Defaultwert. 2.1
IEnumerable Third Gibt das dritte Element der Enumeration zurück 2.1
IEnumerable ThirdIndexOf Gibt den numerischen Index des dritten Elements in der Auflistung an, welcher die übergebene Bedingung erfüllt. 2.1
IEnumerable ThirdOrDefault Gibt das dritte Element der Enumeration zurück, oder dessen Defaultwert. 2.1
IEnumerable ToDictionary Transformiert eine Auflistung in ein Dictionary. 2.1
IEnumerable ToReadOnlyDictionary Transformiert eine Auflistung in ein schreibgeschütztes Dictionary. 2.1
IEnumerable ToReadOnlyList Wrappt die übergebene Enumerable in einer schreibgeschützten Liste. 3.1
IEnumerable WhereEquals Filtert alle Einträge die dem übergebenen Wert entsprechen. 2.3
IEnumerable WhereEqualsOptional Filtert alle Einträge die dem übergebenen Wert entsprechen. Ist der Filter null, wird nicht gefiltert. 2.3
IEnumerable WhereLike Filtert alle Einträge die dem Like-Statement entsprechen. 2.3
IEnumerable WhereLikeOptional Filtert alle Einträge die dem Like-Statement entsprechen. Ist der Filter leer, wird nicht gefiltert. 2.3
IEnumerable WhereNotNull Filtert die Elemente aus einer Liste, die null sind. 2.3
IOrderedEnumerable Page Hilfsmethode um große Datenmengen in Pages zerlegt durchzugehen. 2.3

Models

PagedResult (seit Version 2.3)

Ein Model zum Abbilden aller notwendigen Paging-Resultate.


Comparison

Extensions

Typ Methode Beschreibung Version
class IsEqualOnPropertyLevel Vergleicht zwei Objekte anhand der Werte ihrer gemeinsamen Properties. 2.1
IComparable IsInRange Gibt an ob der Wert innerhalb eines bestimmten Wertebereichs liegt. Bietet die Steuerung von Grenzwerten. 2.1
IComparable IsWithin Gibt an ob sich der Wert im Rahmen eines Maximalwerts befindet. Bietet die Steuerung von Grenzwerten. 2.1
IDictionary IsEquivalentTo Gibt an, ob das übergebene Dictionary mit dem bestehenden Dictionary vollständig kongruent ist. 3.1
IDictionary IsSubsetOf Gibt an, ob das bestehende Dictionary eine Teilmenge des übergebenen Dictionaries ist. 3.1

Models

BoundaryType (seit Version 2.1)

Enum zum Aussteuerng von Grenzwerten.

IgnoreInPropertyComparisonAttribute (seit Version 3.0)

Default IgnoreAttribute für ComparsionExtensions.IsEqualOnPropertyLevel.

MemberComparisonResult (seit Version 2.1)

Definiert einen konkreten Unterschied im Vergleich zwischen zwei Objekten.


IO

Extensions

Typ Methode Beschreibung Version
HttpStatusCode IsSuccessStatusCode Gibt an, ob der Statuscode einen Erfolg ausdrückt oder nicht. 3.1
Stream ReadAllBytes Überführt den Stream in ein Byte-Array. 2.3
String AsStream Überführt einen String in einen Stream. 2.3

Numeric

Extensions

Typ Methode Beschreibung Version
decimal AsPercentageOf Gibt an, wie viel Prozent die übergebene Zahl in Relation zur Gesamtheit darstellt. 2.1
decimal CountDigits Zählt die Anzahl der Ziffern innerhalb der Zahl, die vor dem Komma stehen. 2.1
decimal CountDigitsDecimal Zählt die Anzahl der Dezimalstellen innerhalb der Zahl. 2.1
decimal GetPercentageAmount Gibt zurück, wie groß ein prozentuale Anteil der übergebenen Zahl ist. 2.1
double AsPercentageOf Gibt an, wie viel Prozent die übergebene Zahl in Relation zur Gesamtheit darstellt. 2.1
double CountDigits Zählt die Anzahl der Ziffern innerhalb der Zahl, die vor dem Komma stehen. 2.1
double CountDigitsDecimal Zählt die Anzahl der Dezimalstellen innerhalb der Zahl. 2.1
double GetPercentageAmount Gibt zurück, wie groß ein prozentuale Anteil der übergebenen Zahl ist. 2.1
float AsPercentageOf Gibt an, wie viel Prozent die übergebene Zahl in Relation zur Gesamtheit darstellt. 2.1
float CountDigits Zählt die Anzahl der Ziffern innerhalb der Zahl, die vor dem Komma stehen. 2.1
float CountDigitsDecimal Zählt die Anzahl der Dezimalstellen innerhalb der Zahl. 2.1
float GetPercentageAmount Gibt zurück, wie groß ein prozentuale Anteil der übergebenen Zahl ist. 2.1
int AsPercentageOf Gibt an, wie viel Prozent die übergebene Zahl in Relation zur Gesamtheit darstellt. 2.1
int AsWords Transformiert die übergebene Zahl in einen zusammenhängenden deutschen String. 2.2
int CountDigits Zählt die Anzahl der Ziffern innerhalb der Zahl. 2.1
int GetPercentageAmount Gibt zurück, wie groß ein prozentuale Anteil der übergebenen Zahl ist. 2.1
int WithLeadingZeros Fügt einer Zahl führende Nullen hinzu. 2.1
long AsPercentageOf Gibt an, wie viel Prozent die übergebene Zahl in Relation zur Gesamtheit darstellt. 2.1
long AsWords Transformiert die übergebene Zahl in einen zusammenhängenden deutschen String. 2.2
long CountDigits Zählt die Anzahl der Ziffern innerhalb der Zahl. 2.1
long GetPercentageAmount Gibt zurück, wie groß ein prozentuale Anteil der übergebenen Zahl ist. 2.1
short AsPercentageOf Gibt an, wie viel Prozent die übergebene Zahl in Relation zur Gesamtheit darstellt. 2.1
short AsWords Transformiert die übergebene Zahl in einen zusammenhängenden deutschen String. 2.2
short CountDigits Zählt die Anzahl der Ziffern innerhalb der Zahl. 2.1
short GetPercentageAmount Gibt zurück, wie groß ein prozentuale Anteil der übergebenen Zahl ist. 2.1

Models

PercentageType (seit Version 2.1)

Gibt an, wie eine prozentuale Darstellung erfolgen soll.


Reflection

Klassen

EnumHelper (seit Version 2.2)

Methode Beschreibung Version
AsDictionary Überführt das Enum in ein Dictionary. 3.1
ChangeType Parst ein Enum-Value in ein Value eines anderen Typen. 3.1
Count Gibt die Anzahl der Enum-Values zurück. 2.2
FitsByIndexInto Gibt an, ob das Enum mit all seinen Indexen vollständig von einem anderen Enum abgedeckt wird. 3.1
FitsByNameInto Gibt an, ob das Enum mit all seinen Namen vollständig von einem anderen Enum abgedeckt wird. 3.1
FitsInto Gibt an, ob das Enum mit all seinen Index-Wert-Kombinationen vollständig von einem anderes Enum abgedeckt wird. 3.1
GetValues Gibt alle Values des Enums zurück. 2.2
GetValuesWhereAttribute Gibt alle Values des Enums anhand eines Predikats über ein Attribut an den Membern zurück. 2.2
IsSubstituteOf Gibt an, ob das Enum vollständig kongruent zu einem anderen Enum ist. 3.1

Extensions

Typ Methode Beschreibung Version
Assembly LoadEmbeddedResource Lädt den Inhalt einer Datei die als eingebettete Resource im System verfügbar ist. 2.1
class Get Gibt den angeforderten Wert zurück. 2.1
class MergeWith Verschmilzt mehrere Propertys zweier Instanzen miteinander. 2.1
class Set Setzt einen Wert. 2.1
Enum ChangeType Parst ein Enum-Value in ein Value eines anderen Typen. 3.1
IDictionary DowngradeKeyType Definiert den Typ der Schlüsselwerte des Dictionaries als unterliegenden Typ in der Vererbungshierarchie um. 3.1
IDictionary DowngradeValueType Definiert den Typ der Werte des Dictionaries als unterliegenden Typ in der Vererbungshierarchie um. 3.1
IDictionary UpgradeKeyType Definiert den Typ der Schlüsselwerte des Dictionaries als oberliegenden Typ in der Vererbungshierarchie um. 3.1
IDictionary UpgradeValueType Definiert den Typ der Werte des Dictionaries als oberliegenden Typ in der Vererbungshierarchie um. 3.1
IEnumerable DowngradeType Definiert den Typ der Enumerable als unterliegenden Typ in der Vererbungshierarchie um. 3.1
IEnumerable UpgradeType Definiert den Typ der Enumerable als oberliegenden Typ in der Vererbungshierarchie um. 3.1
instance AsArray Wrappt das übergebene Objekt in ein Array des Datentyps. 2.3
instance AsArrayOf Wrappt das übergebene Objekt in ein Array des Zieltyps. 2.3
String ToEnumMember Konvertiert einen String in einen Member des übergebenen Enum-Typens unter Berücksichtigung eines Attributs über dem Member. 2.2
struct AsNullable Wrappt das übergebene Objekt in eine Nullable-Struktur. 2.1
Type Extends Gibt an, dass der Typ von einem anderen Typen ableitet. 2.1
Type GetCodeName Gibt den lesbaren Namen des Typs (CodeName) zurück. 3.3
Type GetConstantValue Gibt einen öffentlich sichtbaren statischen oder konstanten Member-Wert zurück. 3.1
Type GetPropertyByName Gibt das Property anhand seines Namens zurück. 2.1
Type Implements Gibt an, dass der Typ einen anderen Typen implementiert. 2.1
Type IsGenericCollection Gibt an, ob der Typ eine generische ICollection ist oder nicht. 2.1
Type IsGenericEnumerable Gibt an, ob der Typ eine generische IEnumerable ist oder nicht. 2.1
Type IsGenericType Gibt an, ob der Typ generisch ist und der übergebenen Definition entspricht, oder nicht. 2.1
Type IsGenericTypeFor Gibt an, ob der Typ generisches ist und der übergebenen Typen diesen implementiert bzw. von ihm ableitet. 2.1
Type IsGenericTypeOf Gibt an, ob der Typ den übergebenen generischen Typ implementiert bzw. von ihm ableitet. 2.1
Type IsNullable Gibt an, ob der Datentyp nullable ist. 2.1
Type IsOrIsInheritFrom Gibt an, ob der Typ in seiner Vererbungskette den Vergleichstyp enthält. 2.1

Text

Extensions

Typ Methode Beschreibung Version
bool ToYesNo Wandelt das übergebene bool in einen lesbaren String um. 3.3
bool? ToYesNo Wandelt das übergebene bool in einen lesbaren String um. 3.3
String CleanJson Bereinigt Texte für Ausgabe in UI-Textbox oder Textdatei. 2.3
String EmptyAsNull Normalisiert leer Strings auf null/nothing. 2.1
String EscapeXml Escaped XML-Characters in dem übergebenen String. 2.1
String FirstLetterUpperCase Setzt das erste Zeichen des übergebenen Strings in UpperCase. 2.2
String FromBase64 Konvertiert einen String in einen Base64-String. 2.1
String ReplaceRecursive Ersetzt einen Substring innerhalb eines Strings so lange bis der Substring nicht mehr vorhanden ist. 3.1
String ReverseLogical Invertiert einen String und dreht dabei die Zeichen um, zu denen es ein logisches gespiegeltes Gegenüber gibt. 2.3
String Strip Entfernt die übergebenen Substrings aus dem String. 2.3
String StripLineFeeds Ersetzt sämtliche Zeilenumbrüche durch Leerzeichen. 2.3
String StripSurrounding Entfernt umschließende Zeichenfolgen von einem String. 2.3
String ToBase64 Konvertiert einen Base64-String in einen normalen String. 2.1
String ToEnumMember Konvertiert einen String in einen Member des übergebenen Enum-Typens. 2.1
String Truncate Kürzt den String auf eine gegebene Anzahl von Zeichen, so dies notwendigt ist. 2.1
String TryToEnumMember Versucht einen String in einen Member des übergebenen Enum-Typens zu konvertieren. 2.2

Time

Extensions

Typ Methode Beschreibung Version
DateTime BeginOfDay Gibt das Datum mit der min. Uhrzeit zurück (0:00 Uhr). 2.3
DateTime EndOfDay Gibt das Datum mit der max. Uhrzeit zurück (23:59:59.999). 2.3
DateTime FirstDayOfMonth Gibt den ersten des Monats zurück in dem sich das Datum befindet. 2.3
DateTime FristDayOfNextMonth Gibt zum Datum den ersten des nächsten Monats zurück in dem sich das Datum befindet. 2.3
DateTime LastDayOfMonth Gibt den letzten des Monats zurück in dem sich das Datum befindet. 2.3
DateTime SetDay Setzt das Datum auf einen bestimmten Tag im Monat fest ohne die anderen Datumskomponenten zu ändern. 2.3
DateTime Truncate Gibt ein DateTime zurück, bei dem im Vergleich zum eingehenden DateTime informationen weggeschnitten werden. 2.3

Models

DateTimePart (seit Version 2.3)

Gibt einen Teil von DateTime an.


Validation

Klassen

ValidationResults (seit Version 2.1)

Eine Sammelklasse für Validierungsnachrichten

Properties Beschreibung Version
Errors Gibt eine Auflistung aller Fehlermeldungen zurück. 2.1
Information Gibt eine Auflistung aller Informationen zurück. 3.0
Severity Gibt den Schweregrad der Validierung zurück. 2.1
Warnings Gibt eine Auflistung aller Warnungen zurück. 2.1
Methode Beschreibung Version
AddError Fügt eine Fehlermeldung hinzu. 2.1
AddInformation Fügt eine Informationsmeldung hinzu. 2.1
AddWarning Fügt eine Warnungsmeldung hinzu. 2.1

Verify (seit Version 2.1)

Eine Shortcut-Klasse für Prüfungen

// Ohne Verify
if (string.IsNullOrEmpty(str))
{
    throw new ArgumentException("myString");   
}

// Mit Verify
Verify.That(str, "myString").IsNotNullOrEmpty();
Methode Beschreibung Version
AllElementsNotNull Stellt sicher, dass alle Werte in der übergebenen Collection nicht null sind. 3.1
ContainsElements Stellt sicher, dass eine Enumerable Elemente hat. 2.1
HasCount Stellt sicher, dass die übergebene Collection eine exakte Anzahl an Elementen enthält. 3.1
HasMaximumSize Stellt sicher, dass die übergebene Collection eine Maximalanzahl an Elementen enthält. 3.1
HasMinimumSize Stellt sicher, dass die übergebene Collection eine Mindestanzahl an Elementen enthält. 3.1
Is Stellt sicher, dass das Element die übergebene Bedinung erfüllt. 2.1
IsDefined Stellt sicher, dass ein Enum-Member definiert ist. 2.1
IsEqualTo Stellt sicher, dass die Instanz vergleichbar zu einem Vergleichswert ist 2.3
IsNotNull Stellt sicher, dass das Element nicht null ist. 2.1
IsNotNullOrEmpty Stellt sicher, dass eine Enumerable nicht null oder leer ist. 2.1
IsNotNullOrWhitespace Stellt sicher, dass ein string nicht null oder leer ist oder nur Leerzeichen enthält. 2.1
In This Article
Back to top © 2020 Dataport AöR