• Articles
  • Api Documentation
Show / Hide Table of Contents
  • Dataport.AppFrameDotNet.DotNetTools.Collections
    • ExpressionHelper
    • NonRepeatableEnumerable<TType>
  • Dataport.AppFrameDotNet.DotNetTools.Collections.Extensions
    • Adding
    • Checking
    • Execution
    • ExpressionExtensions
    • Filtering
    • Indexing
    • Transformation
  • Dataport.AppFrameDotNet.DotNetTools.Collections.Model
    • PagedResult<TSource>
  • Dataport.AppFrameDotNet.DotNetTools.Comparison.Extensions
    • ComparisonExtensions
    • DictionaryExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Comparison.Model
    • BoundaryType
    • IgnoreInPropertyComparisonAttribute
    • MemberComparisonResult
  • Dataport.AppFrameDotNet.DotNetTools.IO.Extensions
    • HttpStatusCodeExtensions
    • StreamExtensions
    • StringExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Numeric.Extensions
    • Formatting
    • Percentage
    • Structure
  • Dataport.AppFrameDotNet.DotNetTools.Numeric.Model
    • PercentageType
  • Dataport.AppFrameDotNet.DotNetTools.Reflection
    • EnumHelper<TEnum>
  • Dataport.AppFrameDotNet.DotNetTools.Reflection.Extensions
    • AssemblyExtensions
    • EnumExtensions
    • InstanceExtensions
    • StringExtensions
    • TransformationExtensions
    • TypeExtensions
    • TypeManipulationExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Text.Extensions
    • BooleanExtensions
    • StringExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Time.Extensions
    • DateTimeExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Time.Model
    • DateTimePart
  • Dataport.AppFrameDotNet.DotNetTools.Validation
    • ValidationResults
    • Verify
  • Dataport.AppFrameDotNet.DotNetTools.Validation.Extensions
    • ConditionExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Validation.Models
    • Condition<T>
    • Severity

Class Transformation

Stellt Methoden zum Überführen einer Struktur in eine andere zur Verfügung.

Inheritance
System.Object
Transformation
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
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 TResult überführt werden können.

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.

In This Article
Back to top © 2020 Dataport AöR