Class Filtering
Stellt Methoden zum Filtern zur Verfügung.
Inheritance
Inherited Members
Namespace: Dataport.AppFrameDotNet.DotNetTools.Collections.Extensions
Assembly: Dataport.AppFrameDotNet.DotNetTools.dll
Syntax
public static class Filtering
Methods
Distinct<TType, TIdentifier>(IEnumerable<TType>, Func<TType, TIdentifier>)
Gibt nur eindeutige Elemente aus enumerable
anhand des selector
zurück.
Declaration
public static IEnumerable<TType> Distinct<TType, TIdentifier>(this IEnumerable<TType> enumerable, Func<TType, TIdentifier> selector)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<TType> | enumerable | Die Enumeration |
System.Func<TType, TIdentifier> | selector | Eine Funktion um zu ermitteln, woran die Eindeutigkeit festgemacht werden kann. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<TType> | Alle eindeutigen Elemente der Enumeration |
Type Parameters
Name | Description |
---|---|
TType | Der Typ der Enumeration. |
TIdentifier | Der Typ der Identifiers. |
WhereEquals(IEnumerable<String>, String)
Filtert alle Einträge die dem übergebenen Wert entsprechen.
Declaration
public static IEnumerable<string> WhereEquals(this IEnumerable<string> enumerable, string value)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<System.String> | enumerable | Die zu filternde Auflistung |
System.String | value | Der Vergleichswert |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<System.String> | Die gefilterte Liste |
WhereEquals(IQueryable<String>, String)
Filtert alle Einträge die dem übergebenen Wert entsprechen.
Declaration
public static IQueryable<string> WhereEquals(this IQueryable<string> queryable, string value)
Parameters
Type | Name | Description |
---|---|---|
System.Linq.IQueryable<System.String> | queryable | Die zu filternde Auflistung |
System.String | value | Der Vergleichswert |
Returns
Type | Description |
---|---|
System.Linq.IQueryable<System.String> | Die gefilterte Liste |
WhereEquals<TType>(IEnumerable<TType>, TType)
Filtert alle Einträge die dem übergebenen Wert entsprechen.
Declaration
public static IEnumerable<TType> WhereEquals<TType>(this IEnumerable<TType> enumerable, TType value)
where TType : struct
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<TType> | enumerable | Die zu filternde Auflistung |
TType | value | Der Vergleichswert |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<TType> | Die gefilterte Liste |
Type Parameters
Name | Description |
---|---|
TType | Der Typ der Instanz |
WhereEquals<TInstance>(IEnumerable<TInstance>, Expression<Func<TInstance, String>>, String)
Filtert alle Einträge die dem übergebenen Wert entsprechen.
Declaration
public static IEnumerable<TInstance> WhereEquals<TInstance>(this IEnumerable<TInstance> enumerable, Expression<Func<TInstance, string>> valueSelector, string value)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<TInstance> | enumerable | Die zu filternde Auflistung |
System.Linq.Expressions.Expression<System.Func<TInstance, System.String>> | valueSelector | Selektionslogik für das Element des Objekts |
System.String | value | Der Vergleichswert |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<TInstance> | Die gefilterte Liste |
Type Parameters
Name | Description |
---|---|
TInstance | Der Typ der Instanz |
WhereEquals<TType>(IQueryable<TType>, TType)
Filtert alle Einträge die dem übergebenen Wert entsprechen.
Declaration
public static IQueryable<TType> WhereEquals<TType>(this IQueryable<TType> queryable, TType value)
where TType : struct
Parameters
Type | Name | Description |
---|---|---|
System.Linq.IQueryable<TType> | queryable | Die zu filternde Auflistung |
TType | value | Der Vergleichswert |
Returns
Type | Description |
---|---|
System.Linq.IQueryable<TType> | Die gefilterte Liste |
Type Parameters
Name | Description |
---|---|
TType | Der Typ der Instanz |
WhereEquals<TInstance>(IQueryable<TInstance>, Expression<Func<TInstance, String>>, String)
Filtert alle Einträge die dem übergebenen Wert entsprechen.
Declaration
public static IQueryable<TInstance> WhereEquals<TInstance>(this IQueryable<TInstance> queryable, Expression<Func<TInstance, string>> valueSelector, string value)
Parameters
Type | Name | Description |
---|---|---|
System.Linq.IQueryable<TInstance> | queryable | Die zu filternde Auflistung |
System.Linq.Expressions.Expression<System.Func<TInstance, System.String>> | valueSelector | Selektionslogik für das Element des Objekts |
System.String | value | Der Vergleichswert |
Returns
Type | Description |
---|---|
System.Linq.IQueryable<TInstance> | Die gefilterte Liste |
Type Parameters
Name | Description |
---|---|
TInstance | Der Typ der Instanz |
WhereEquals<TInstance, TElement>(IEnumerable<TInstance>, Expression<Func<TInstance, TElement>>, TElement)
Filtert alle Einträge die dem übergebenen Wert entsprechen.
Declaration
public static IEnumerable<TInstance> WhereEquals<TInstance, TElement>(this IEnumerable<TInstance> enumerable, Expression<Func<TInstance, TElement>> valueSelector, TElement value)
where TElement : struct
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<TInstance> | enumerable | Die zu filternde Auflistung |
System.Linq.Expressions.Expression<System.Func<TInstance, TElement>> | valueSelector | Selektionslogik für das Element des Objekts |
TElement | value | Der Vergleichswert |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<TInstance> | Die gefilterte Liste |
Type Parameters
Name | Description |
---|---|
TInstance | Der Typ der Instanz |
TElement | Der Typ des zu vergleichenden Elements |
WhereEquals<TInstance, TElement>(IQueryable<TInstance>, Expression<Func<TInstance, TElement>>, TElement)
Filtert alle Einträge die dem übergebenen Wert entsprechen.
Declaration
public static IQueryable<TInstance> WhereEquals<TInstance, TElement>(this IQueryable<TInstance> queryable, Expression<Func<TInstance, TElement>> valueSelector, TElement value)
where TElement : struct
Parameters
Type | Name | Description |
---|---|---|
System.Linq.IQueryable<TInstance> | queryable | Die zu filternde Auflistung |
System.Linq.Expressions.Expression<System.Func<TInstance, TElement>> | valueSelector | Selektionslogik für das Element des Objekts |
TElement | value | Der Vergleichswert |
Returns
Type | Description |
---|---|
System.Linq.IQueryable<TInstance> | Die gefilterte Liste |
Type Parameters
Name | Description |
---|---|
TInstance | Der Typ der Instanz |
TElement | Der Typ des zu vergleichenden Elements |
WhereEqualsOptional<TType>(IEnumerable<TType>, Nullable<TType>)
Filtert alle Einträge die dem übergebenen Wert entsprechen. Ist der Wert null, so wird nicht gefiltert.
Declaration
public static IEnumerable<TType> WhereEqualsOptional<TType>(this IEnumerable<TType> enumerable, TType? value)
where TType : struct
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<TType> | enumerable | Die zu filternde Auflistung |
System.Nullable<TType> | value | Der Vergleichswert |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<TType> | Die gefilterte Liste |
Type Parameters
Name | Description |
---|---|
TType | Der Typ der Instanz |
WhereEqualsOptional<TType>(IQueryable<TType>, Nullable<TType>)
Filtert alle Einträge die dem übergebenen Wert entsprechen. Ist der Wert null, so wird nicht gefiltert.
Declaration
public static IQueryable<TType> WhereEqualsOptional<TType>(this IQueryable<TType> queryable, TType? value)
where TType : struct
Parameters
Type | Name | Description |
---|---|---|
System.Linq.IQueryable<TType> | queryable | Die zu filternde Auflistung |
System.Nullable<TType> | value | Der Vergleichswert |
Returns
Type | Description |
---|---|
System.Linq.IQueryable<TType> | Die gefilterte Liste |
Type Parameters
Name | Description |
---|---|
TType | Der Typ der Instanz |
WhereEqualsOptional<TInstance, TElement>(IEnumerable<TInstance>, Expression<Func<TInstance, TElement>>, Nullable<TElement>)
Filtert alle Einträge die dem übergebenen Wert entsprechen. Ist der Wert null, so wird nicht gefiltert.
Declaration
public static IEnumerable<TInstance> WhereEqualsOptional<TInstance, TElement>(this IEnumerable<TInstance> enumerable, Expression<Func<TInstance, TElement>> valueSelector, TElement? value)
where TElement : struct
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<TInstance> | enumerable | Die zu filternde Auflistung |
System.Linq.Expressions.Expression<System.Func<TInstance, TElement>> | valueSelector | Selektionslogik für das Element des Objekts |
System.Nullable<TElement> | value | Der Vergleichswert |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<TInstance> | Die gefilterte Liste |
Type Parameters
Name | Description |
---|---|
TInstance | Der Typ der Instanz |
TElement | Der Typ des zu vergleichenden Elements |
WhereEqualsOptional<TInstance, TElement>(IQueryable<TInstance>, Expression<Func<TInstance, TElement>>, Nullable<TElement>)
Filtert alle Einträge die dem übergebenen Wert entsprechen. Ist der Wert null, so wird nicht gefiltert.
Declaration
public static IQueryable<TInstance> WhereEqualsOptional<TInstance, TElement>(this IQueryable<TInstance> queryable, Expression<Func<TInstance, TElement>> valueSelector, TElement? value)
where TElement : struct
Parameters
Type | Name | Description |
---|---|---|
System.Linq.IQueryable<TInstance> | queryable | Die zu filternde Auflistung |
System.Linq.Expressions.Expression<System.Func<TInstance, TElement>> | valueSelector | Selektionslogik für das Element des Objekts |
System.Nullable<TElement> | value | Der Vergleichswert |
Returns
Type | Description |
---|---|
System.Linq.IQueryable<TInstance> | Die gefilterte Liste |
Type Parameters
Name | Description |
---|---|
TInstance | Der Typ der Instanz |
TElement | Der Typ des zu vergleichenden Elements |
WhereLike(IEnumerable<String>, String, Char)
Filtert alle Einträge die dem Like-Statement entsprechen. Verhalten: Wildcards werden nur am Anfang und Ende unterstützt. Elemente in der Liste dürfen nicht null sein.
Declaration
public static IEnumerable<string> WhereLike(this IEnumerable<string> enumerable, string filter, char wildcard = '*')
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<System.String> | enumerable | Die zu filternde Auflistung |
System.String | filter | Der Filterausdruck |
System.Char | wildcard | Die Wildcard im Filterausdruck. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<System.String> | Die gefilterte Liste |
WhereLike(IQueryable<String>, String, Char)
Filtert alle Einträge die dem Like-Statement entsprechen. Verhalten: Wildcards werden nur am Anfang und Ende unterstützt. Elemente in der Liste dürfen nicht null sein.
Declaration
public static IQueryable<string> WhereLike(this IQueryable<string> queryable, string filter, char wildcard = '*')
Parameters
Type | Name | Description |
---|---|---|
System.Linq.IQueryable<System.String> | queryable | Die zu filternde Auflistung |
System.String | filter | Der Filterausdruck |
System.Char | wildcard | Die Wildcard im Filterausdruck. |
Returns
Type | Description |
---|---|
System.Linq.IQueryable<System.String> | Die gefilterte Liste |
WhereLike<TType>(IEnumerable<TType>, Expression<Func<TType, String>>, String, Char)
Filtert alle Einträge die dem Like-Statement entsprechen. Verhalten: Wildcards werden nur am Anfang und Ende unterstützt. Elemente in der Liste dürfen nicht null sein.
Declaration
public static IEnumerable<TType> WhereLike<TType>(this IEnumerable<TType> enumerable, Expression<Func<TType, string>> valueSelector, string filter, char wildcard = '*')
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<TType> | enumerable | Die zu filternde Auflistung |
System.Linq.Expressions.Expression<System.Func<TType, System.String>> | valueSelector | Selektionslogik für das Element des Objekts |
System.String | filter | Der Filterausdruck |
System.Char | wildcard | Die Wildcard im Filterausdruck. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<TType> | Die gefilterte Liste |
Type Parameters
Name | Description |
---|---|
TType | Der Typ des Elements |
WhereLike<TType>(IQueryable<TType>, Expression<Func<TType, String>>, String, Char)
Filtert alle Einträge die dem Like-Statement entsprechen. Verhalten: Wildcards werden nur am Anfang und Ende unterstützt. Elemente in der Liste dürfen nicht null sein.
Declaration
public static IQueryable<TType> WhereLike<TType>(this IQueryable<TType> queryable, Expression<Func<TType, string>> valueSelector, string filter, char wildcard = '*')
Parameters
Type | Name | Description |
---|---|---|
System.Linq.IQueryable<TType> | queryable | Die zu filternde Auflistung |
System.Linq.Expressions.Expression<System.Func<TType, System.String>> | valueSelector | Selektionslogik für das Element des Objekts |
System.String | filter | Der Filterausdruck |
System.Char | wildcard | Die Wildcard im Filterausdruck. |
Returns
Type | Description |
---|---|
System.Linq.IQueryable<TType> | Die gefilterte Liste |
Type Parameters
Name | Description |
---|---|
TType | Der Typ des Elements |
WhereLikeOptional(IEnumerable<String>, String, Char)
Filtert alle Einträge die dem Like-Statement entsprechen. Ist der Filter leer, wird nicht gefiltert. Verhalten: Wildcards werden nur am Anfang und Ende unterstützt. Elemente in der Liste dürfen nicht null sein.
Declaration
public static IEnumerable<string> WhereLikeOptional(this IEnumerable<string> enumerable, string filter, char wildcard = '*')
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<System.String> | enumerable | Die zu filternde Auflistung |
System.String | filter | Der Filterausdruck |
System.Char | wildcard | Die Wildcard im Filterausdruck. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<System.String> | Die gefilterte Liste |
WhereLikeOptional(IQueryable<String>, String, Char)
Filtert alle Einträge die dem Like-Statement entsprechen. Ist der Filter leer, wird nicht gefiltert. Verhalten: Wildcards werden nur am Anfang und Ende unterstützt. Elemente in der Liste dürfen nicht null sein.
Declaration
public static IQueryable<string> WhereLikeOptional(this IQueryable<string> queryable, string filter, char wildcard = '*')
Parameters
Type | Name | Description |
---|---|---|
System.Linq.IQueryable<System.String> | queryable | Die zu filternde Auflistung |
System.String | filter | Der Filterausdruck |
System.Char | wildcard | Die Wildcard im Filterausdruck. |
Returns
Type | Description |
---|---|
System.Linq.IQueryable<System.String> | Die gefilterte Liste |
WhereLikeOptional<TType>(IEnumerable<TType>, Expression<Func<TType, String>>, String, Char)
Filtert alle Einträge die dem Like-Statement entsprechen. Ist der Filter leer, wird nicht gefiltert. Verhalten: Wildcards werden nur am Anfang und Ende unterstützt. Elemente in der Liste dürfen nicht null sein.
Declaration
public static IEnumerable<TType> WhereLikeOptional<TType>(this IEnumerable<TType> enumerable, Expression<Func<TType, string>> valueSelector, string filter, char wildcard = '*')
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<TType> | enumerable | Die zu filternde Auflistung |
System.Linq.Expressions.Expression<System.Func<TType, System.String>> | valueSelector | Selektionslogik für das Element des Objekts |
System.String | filter | Der Filterausdruck |
System.Char | wildcard | Die Wildcard im Filterausdruck. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<TType> | Die gefilterte Liste |
Type Parameters
Name | Description |
---|---|
TType | Der Typ des Elements |
WhereLikeOptional<TType>(IQueryable<TType>, Expression<Func<TType, String>>, String, Char)
Filtert alle Einträge die dem Like-Statement entsprechen. Ist der Filter leer, wird nicht gefiltert. Verhalten: Wildcards werden nur am Anfang und Ende unterstützt. Elemente in der Liste dürfen nicht null sein.
Declaration
public static IQueryable<TType> WhereLikeOptional<TType>(this IQueryable<TType> queryable, Expression<Func<TType, string>> valueSelector, string filter, char wildcard = '*')
Parameters
Type | Name | Description |
---|---|---|
System.Linq.IQueryable<TType> | queryable | Die zu filternde Auflistung |
System.Linq.Expressions.Expression<System.Func<TType, System.String>> | valueSelector | Selektionslogik für das Element des Objekts |
System.String | filter | Der Filterausdruck |
System.Char | wildcard | Die Wildcard im Filterausdruck. |
Returns
Type | Description |
---|---|
System.Linq.IQueryable<TType> | Die gefilterte Liste |
Type Parameters
Name | Description |
---|---|
TType | Der Typ des Elements |
WhereNotNull<TType>(IEnumerable<TType>)
Filtert die Elemente aus einer Liste, die null sind.
Declaration
public static IEnumerable<TType> WhereNotNull<TType>(this IEnumerable<TType> enumerable)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<TType> | enumerable | Die Enumeration |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<TType> | Die gefilterte Liste. |
Type Parameters
Name | Description |
---|---|
TType | Der Typ der Enumeration. |