Class Transformation
Stellt Methoden zum Überführen einer Struktur in eine andere zur Verfügung.
Inheritance
Inherited Members
Namespace: Dataport.AppFrameDotNet.DotNetTools.Collections.Extensions
Assembly: Dataport.AppFrameDotNet.DotNetTools.dll
Syntax
public static class Transformation
Methods
Chunk<TType>(IEnumerable<TType>, Int32)
Teilt eine Enumerable in verschiedene Chunks mit der Größe chunkSize
Declaration
public static IEnumerable<IEnumerable<TType>> Chunk<TType>(this IEnumerable<TType> enumerable, int chunkSize)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<TType> | enumerable | Die Enumeration |
System.Int32 | chunkSize | Die maximale Größe der Chunks |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<System.Collections.Generic.IEnumerable<TType>> | Alle erzeugten Chunks |
Type Parameters
Name | Description |
---|---|
TType | Der Typ der Enumeration. |
CrossJoin<TLeft, TRight>(IEnumerable<TLeft>, IEnumerable<TRight>)
Gibt eine Enumeration aller Kombinationen der beiden Enumerationen zurück.
Declaration
public static IEnumerable<Tuple<TLeft, TRight>> CrossJoin<TLeft, TRight>(this IEnumerable<TLeft> enumerable, IEnumerable<TRight> collectionToJoin)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<TLeft> | enumerable | Die Enumeration |
System.Collections.Generic.IEnumerable<TRight> | collectionToJoin | Die zu joinende Enumeration |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<System.Tuple<TLeft, TRight>> | Enumeration aller Kombinationen der beiden Enumerationen |
Type Parameters
Name | Description |
---|---|
TLeft | Der Typ der linken Enumeration |
TRight | Der Typ der rechten Enumeration |
CrossJoin<TLeft, TRight, TResult>(IEnumerable<TLeft>, IEnumerable<TRight>, Func<TLeft, TRight, TResult>)
Gibt eine Enumeration aller Kombinationen der beiden Enumerationen zurück.
Declaration
public static IEnumerable<TResult> CrossJoin<TLeft, TRight, TResult>(this IEnumerable<TLeft> enumerable, IEnumerable<TRight> collectionToJoin, Func<TLeft, TRight, TResult> transformation)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<TLeft> | enumerable | Die Enumeration |
System.Collections.Generic.IEnumerable<TRight> | collectionToJoin | Die zu joinende Enumeration |
System.Func<TLeft, TRight, TResult> | transformation | Die Bildungsvorschrift, wie die Kombinationen in |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<TResult> | Enumeration aller Kombinationen der beiden Enumerationen |
Type Parameters
Name | Description |
---|---|
TLeft | Der Typ der linken Enumeration |
TRight | Der Typ der rechten Enumeration |
TResult | Der Typ finalen Enumeration |
Join<TType>(IEnumerable<TType>, String)
Fügt eine Auflistung von Elementen zu einem langword_csharp_string zusammen. Verhalten: Die Transformation erfolgt über System.Object.ToString().
Declaration
public static string Join<TType>(this IEnumerable<TType> enumerable, string separator)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<TType> | enumerable | Die Enumeration |
System.String | separator | Der Delimiter für die einzelnen Elemente der Enumeration. |
Returns
Type | Description |
---|---|
System.String | Der zusammengeführte String. |
Type Parameters
Name | Description |
---|---|
TType | Der Typ der Enumeration. |
JoinNotEmpty<TType>(IEnumerable<TType>, String)
Fügt eine Auflistung von Elementen zu einem langword_csharp_string zusammen. Dabei werden nur Elemente betrachtet, die nicht null oder leer sind. Verhalten: Die Transformation erfolgt über System.Object.ToString().
Declaration
public static string JoinNotEmpty<TType>(this IEnumerable<TType> enumerable, string separator)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<TType> | enumerable | Die Enumeration |
System.String | separator | Der Delimiter für die einzelnen Elemente der Enumeration. |
Returns
Type | Description |
---|---|
System.String | Der zusammengeführte String. |
Type Parameters
Name | Description |
---|---|
TType | Der Typ der Enumeration. |
Page<TType>(IOrderedEnumerable<TType>, Int32, Int32)
Hilfsmethode um große Datenmengen in Pages zerlegt durchzugehen.
Declaration
public static PagedResult<TType> Page<TType>(this IOrderedEnumerable<TType> enumerable, int pageSize, int requestedPage)
Parameters
Type | Name | Description |
---|---|---|
System.Linq.IOrderedEnumerable<TType> | enumerable | Query |
System.Int32 | pageSize | Anzahl Datensätze pro Seite |
System.Int32 | requestedPage | Angeforderte Seite (nullbasierter Index) |
Returns
Type | Description |
---|---|
PagedResult<TType> | Rückgabeobjekt mit den Daten einer Datenseite (Page), der Anzahl der Seiten und der Gesamtzahl der Datensätze. |
Type Parameters
Name | Description |
---|---|
TType | Typ der Datensätze in IOrderedQueryable |
Page<TType>(IOrderedQueryable<TType>, Int32, Int32)
Hilfsmethode um große Datenmengen in Pages zerlegt durchzugehen.
Declaration
public static PagedResult<TType> Page<TType>(this IOrderedQueryable<TType> enumerable, int pageSize, int requestedPage)
Parameters
Type | Name | Description |
---|---|---|
System.Linq.IOrderedQueryable<TType> | enumerable | Query |
System.Int32 | pageSize | Anzahl Datensätze pro Seite |
System.Int32 | requestedPage | Angeforderte Seite (nullbasierter Index) |
Returns
Type | Description |
---|---|
PagedResult<TType> | Rückgabeobjekt mit den Daten einer Datenseite (Page), der Anzahl der Seiten und der Gesamtzahl der Datensätze. |
Type Parameters
Name | Description |
---|---|
TType | Typ der Datensätze in IOrderedQueryable |
ToDictionary<TKey, TValue>(IEnumerable<KeyValuePair<TKey, TValue>>)
Transformiert eine Auflistung von System.Collections.Generic.KeyValuePair`2 in ein Dictionary.
Declaration
public static Dictionary<TKey, TValue> ToDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> representation)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey, TValue>> | representation | Das Representation des Wörterbuchs |
Returns
Type | Description |
---|---|
System.Collections.Generic.Dictionary<TKey, TValue> | Das erzeugte Dictionary |
Type Parameters
Name | Description |
---|---|
TKey | Der Schlüsseltyp des Wörterbuchs |
TValue | Der Wertetyp des Wörterbuchs |
ToDictionary<TKey, TValue>(IEnumerable<IGrouping<TKey, TValue>>)
Transformiert eine Auflistung von System.Linq.IGrouping`2 in ein Dictionary.
Declaration
public static IDictionary<TKey, IEnumerable<TValue>> ToDictionary<TKey, TValue>(this IEnumerable<IGrouping<TKey, TValue>> collection)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<System.Linq.IGrouping<TKey, TValue>> | collection | Das Representation des Wörterbuchs |
Returns
Type | Description |
---|---|
System.Collections.Generic.IDictionary<TKey, System.Collections.Generic.IEnumerable<TValue>> | Das erzeugte Dictionary |
Type Parameters
Name | Description |
---|---|
TKey | Der Schlüsseltyp des Wörterbuchs |
TValue | Der Wertetyp des Wörterbuchs |
ToReadOnlyDictionary<TKey, TValue>(IEnumerable<TValue>, Func<TValue, TKey>)
Transformiert die übergebene Enumerable in ein schreibgeschütztes Dictionary.
Declaration
public static IReadOnlyDictionary<TKey, TValue> ToReadOnlyDictionary<TKey, TValue>(this IEnumerable<TValue> source, Func<TValue, TKey> keySelector)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<TValue> | source | Die ausgehende Enumeration |
System.Func<TValue, TKey> | keySelector | Eine Funktion zum Extrahieren eines Schlüssels aus jedem Element. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IReadOnlyDictionary<TKey, TValue> | Das erzeugte schreibgeschütze Wörterbuch. |
Type Parameters
Name | Description |
---|---|
TKey | Der Schlüsseltyp des Wörterbuchs |
TValue | Der Wertetyp des Wörterbuchs |
ToReadOnlyDictionary<TKey, TValue>(IEnumerable<KeyValuePair<TKey, TValue>>)
Transformiert eine Auflistung von System.Collections.Generic.KeyValuePair`2 in ein schreibgeschütztes Dictionary.
Declaration
public static IReadOnlyDictionary<TKey, TValue> ToReadOnlyDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> representation)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey, TValue>> | representation | Das Representation des Wörterbuchs |
Returns
Type | Description |
---|---|
System.Collections.Generic.IReadOnlyDictionary<TKey, TValue> | Das erzeugte Dictionary |
Type Parameters
Name | Description |
---|---|
TKey | Der Schlüsseltyp des Wörterbuchs |
TValue | Der Wertetyp des Wörterbuchs |
ToReadOnlyDictionary<TKey, TValue>(IEnumerable<IGrouping<TKey, TValue>>)
Transformiert eine Auflistung von System.Linq.IGrouping`2 in ein schreibgeschütztes Dictionary.
Declaration
public static IReadOnlyDictionary<TKey, IEnumerable<TValue>> ToReadOnlyDictionary<TKey, TValue>(this IEnumerable<IGrouping<TKey, TValue>> collection)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<System.Linq.IGrouping<TKey, TValue>> | collection | Das Representation des Wörterbuchs |
Returns
Type | Description |
---|---|
System.Collections.Generic.IReadOnlyDictionary<TKey, System.Collections.Generic.IEnumerable<TValue>> | Das erzeugte Dictionary |
Type Parameters
Name | Description |
---|---|
TKey | Der Schlüsseltyp des Wörterbuchs |
TValue | Der Wertetyp des Wörterbuchs |
ToReadOnlyList<TType>(IEnumerable<TType>)
Wrappt die übergebene Enumerable in einer schreibgeschützten Liste.
Declaration
public static IReadOnlyList<TType> ToReadOnlyList<TType>(this IEnumerable<TType> enumerable)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<TType> | enumerable | Die Enumeration |
Returns
Type | Description |
---|---|
System.Collections.Generic.IReadOnlyList<TType> | Die schreibgeschützte Liste. |
Type Parameters
Name | Description |
---|---|
TType | Der Typ der Enumeration. |