• 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 Adding

Stellt Methoden zum Hinzufügen von Elementen zur Verfügung.

Inheritance
System.Object
Adding
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 Adding

Methods

Add<TType>(IEnumerable<TType>, TType[])

Fügt einer Enumeration verschiedene Werte hinzu.

Declaration
public static IEnumerable<TType> Add<TType>(this IEnumerable<TType> enumerable, params TType[] additionalValues)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<TType> enumerable

Die Enumeration

TType[] additionalValues

Die Werte, die hinzugeführt werden sollen.

Returns
Type Description
System.Collections.Generic.IEnumerable<TType>

Enumeration der verketteten Werte

Type Parameters
Name Description
TType

Der Typ der Enumeration.

AddIfMissing<TKey, TValue>(IDictionary<TKey, TValue>, TKey, Func<TKey, TValue>)

Fügt den Eintrag in das dictionary hinzu, wenn der Schlüssel nicht existiert.

Declaration
[Obsolete("Wird mit Version 4 obsolet, verwende stattdessen TryAdd")]
public static void AddIfMissing<TKey, TValue>(this IDictionary<TKey, TValue> dictionary, TKey key, Func<TKey, TValue> valueProvider)
Parameters
Type Name Description
System.Collections.Generic.IDictionary<TKey, TValue> dictionary

Das verwendete Wörterbuch

TKey key

Der Schlüssel anhand dessen der Wert ermittelt oder hinzugefügt werden soll

System.Func<TKey, TValue> valueProvider

Gibt den Wert zurück

Type Parameters
Name Description
TKey

Der Schlüsseltyp des Wörterbuchs

TValue

Der Wertetyp des Wörterbuchs

AddOrReplace<TType>(ICollection<TType>, Func<TType, Boolean>, TType)

Ersetzt einen Eintrag in einer Liste durch einen anderen wenn dieser bereits vorhanden ist. Ansonsten wir er einfach zugefügt. Für eine Ersetzung aller Vorkommen siehe Methode AddOrReplaceAll<TType>(ICollection<TType>, Func<TType, Boolean>, TType).

Declaration
public static void AddOrReplace<TType>(this ICollection<TType> context, Func<TType, bool> selector, TType replacement)
Parameters
Type Name Description
System.Collections.Generic.ICollection<TType> context

Liste

System.Func<TType, System.Boolean> selector

Regel zum selektieren des Eintrags. Muss ein einwertiges Ergebnis liefern.

TType replacement

Ersatzobjekt

Type Parameters
Name Description
TType

Typ des Listenobjekts

Exceptions
Type Condition
System.ArgumentNullException

Einer der übergebenen Parameter ist null.

System.NotSupportedException

Es wurde eine Collection fester Länge (bspw. ein Array) übergeben.

AddOrReplaceAll<TType>(ICollection<TType>, TType, TType)

Ersetzt alle Einträge in einer System.Collections.Generic.ICollection<T> durch einen anderen wenn dieser bereits vorhanden ist. Ansonsten wir er einfach ans Ende hinzugefügt.

Declaration
public static void AddOrReplaceAll<TType>(this ICollection<TType> collection, TType oldValue, TType replacement)
    where TType : IComparable
Parameters
Type Name Description
System.Collections.Generic.ICollection<TType> collection

Die Collection die modifiziert wird.

TType oldValue

Der alte, zu ersetzende, Wert.

TType replacement

Der neue Wert der eingetragen werden soll.

Type Parameters
Name Description
TType

Der Typ der Collection

Exceptions
Type Condition
System.NotSupportedException

Wenn eine Collection fester Länge verwendet wird.

AddOrReplaceAll<TType>(ICollection<TType>, Func<TType, Boolean>, TType)

Ersetzt alle Einträge in einer System.Collections.Generic.ICollection<T> durch einen anderen wenn dieser bereits vorhanden ist. Ansonsten wird er einfach ans Ende hinzugefügt.

Declaration
public static void AddOrReplaceAll<TType>(this ICollection<TType> collection, Func<TType, bool> selector, TType replacement)
Parameters
Type Name Description
System.Collections.Generic.ICollection<TType> collection

Die Collection die modifiziert wird.

System.Func<TType, System.Boolean> selector

Prädikat anhand dessen Werte ausgewählt werden können.

TType replacement

Der neue Wert der eingetragen werden soll.

Type Parameters
Name Description
TType

Der Typ der Collection

Exceptions
Type Condition
System.NotSupportedException

Wenn eine Collection fester Länge verwendet wird.

AddOrReplaceAll<TType>(IList<TType>, TType, TType)

Ersetzt alle Einträge in einer System.Collections.Generic.IList<T> positionsgerecht durch einen anderen wenn dieser bereits vorhanden ist. Ansonsten wir er einfach ans Ende hinzugefügt.

Declaration
public static void AddOrReplaceAll<TType>(this IList<TType> list, TType oldValue, TType replacement)
    where TType : IComparable
Parameters
Type Name Description
System.Collections.Generic.IList<TType> list

Die Liste die modifiziert wird.

TType oldValue

Der alte, zu ersetzende, Wert.

TType replacement

Der neue Wert der eingetragen werden soll.

Type Parameters
Name Description
TType

Der Typ der Liste

AddOrReplaceAll<TType>(IList<TType>, Func<TType, Boolean>, TType)

Ersetzt alle Einträge in einer System.Collections.Generic.IList<T> positionsgerecht durch einen anderen wenn dieser bereits vorhanden ist. Ansonsten wir er einfach ans Ende hinzugefügt.

Declaration
public static void AddOrReplaceAll<TType>(this IList<TType> list, Func<TType, bool> selector, TType replacement)
Parameters
Type Name Description
System.Collections.Generic.IList<TType> list

Die Liste die modifiziert wird.

System.Func<TType, System.Boolean> selector

Prädikat anhand dessen Werte ausgewählt werden können.

TType replacement

Der neue Wert der eingetragen werden soll.

Type Parameters
Name Description
TType

Der Typ der Liste

Append<TType>(IEnumerable<TType>, TType[])

Fügt einer Enumeration verschiedene Werte hinzu.

Declaration
public static IEnumerable<TType> Append<TType>(this IEnumerable<TType> enumerable, params TType[] additionalValues)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<TType> enumerable

Die Enumeration

TType[] additionalValues

Die Werte die hinzugeführt werden sollen

Returns
Type Description
System.Collections.Generic.IEnumerable<TType>

Enumeration der verketteten Werte

Type Parameters
Name Description
TType

Der Typ der Enumeration.

GetOrAdd<TKey, TValue>(IDictionary<TKey, TValue>, TKey, Func<TValue>)

Gibt den Eintrag im Wörterbuch zurück und legt diesen an, wenn er noch nicht vorhanden ist.

Declaration
public static TValue GetOrAdd<TKey, TValue>(this IDictionary<TKey, TValue> dictionary, TKey key, Func<TValue> valueProvider)
Parameters
Type Name Description
System.Collections.Generic.IDictionary<TKey, TValue> dictionary

Das verwendete Wörterbuch

TKey key

Der Schlüssel anhand dessen der Wert ermittelt oder hinzugefügt werden soll

System.Func<TValue> valueProvider

Gibt den Wert zurück

Returns
Type Description
TValue

Der Wert im Wörterbuch

Type Parameters
Name Description
TKey

Der Schlüsseltyp des Wörterbuchs

TValue

Der Wertetyp des Wörterbuchs

TryAdd<TKey, TValue>(IDictionary<TKey, TValue>, TKey, Func<TKey, TValue>)

Versucht einen Eintrag in das dictionary hinzuzufügen, wenn der Schlüssel nicht existiert.

Declaration
public static bool TryAdd<TKey, TValue>(this IDictionary<TKey, TValue> dictionary, TKey key, Func<TKey, TValue> valueProvider)
Parameters
Type Name Description
System.Collections.Generic.IDictionary<TKey, TValue> dictionary

Das verwendete Wörterbuch

TKey key

Der Schlüssel anhand dessen der Wert ermittelt oder hinzugefügt werden soll

System.Func<TKey, TValue> valueProvider

Gibt den Wert zurück

Returns
Type Description
System.Boolean

true wenn das Hinzufügen erfolgreich war, andernfalls false

Type Parameters
Name Description
TKey

Der Schlüsseltyp des Wörterbuchs

TValue

Der Wertetyp des Wörterbuchs

TryAdd<TKey, TValue>(IDictionary<TKey, TValue>, TKey, Func<TValue>)

Versucht einen Eintrag in das dictionary hinzuzufügen, wenn der Schlüssel nicht existiert.

Declaration
public static bool TryAdd<TKey, TValue>(this IDictionary<TKey, TValue> dictionary, TKey key, Func<TValue> valueProvider)
Parameters
Type Name Description
System.Collections.Generic.IDictionary<TKey, TValue> dictionary

Das verwendete Wörterbuch

TKey key

Der Schlüssel anhand dessen der Wert ermittelt oder hinzugefügt werden soll

System.Func<TValue> valueProvider

Gibt den Wert zurück

Returns
Type Description
System.Boolean

true wenn das Hinzufügen erfolgreich war, andernfalls false

Type Parameters
Name Description
TKey

Der Schlüsseltyp des Wörterbuchs

TValue

Der Wertetyp des Wörterbuchs

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