Class Adding
Stellt Methoden zum Hinzufügen von Elementen zur Verfügung.
Inheritance
Inherited Members
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 |