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

Stellt Methoden zum Filtern zur Verfügung.

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

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