Queryable.Contains Metoda

Definice

Určuje, zda IQueryable<T> obsahuje zadaný element.Determines whether an IQueryable<T> contains a specified element.

Přetížení

Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>)

Určuje, zda sekvence obsahuje zadaný element pomocí zadaného prvku IEqualityComparer<T> .Determines whether a sequence contains a specified element by using a specified IEqualityComparer<T>.

Contains<TSource>(IQueryable<TSource>, TSource)

Určuje, zda sekvence obsahuje zadaný element pomocí výchozí porovnávače rovnosti.Determines whether a sequence contains a specified element by using the default equality comparer.

Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>)

Určuje, zda sekvence obsahuje zadaný element pomocí zadaného prvku IEqualityComparer<T> .Determines whether a sequence contains a specified element by using a specified IEqualityComparer<T>.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static bool Contains(System::Linq::IQueryable<TSource> ^ source, TSource item, System::Collections::Generic::IEqualityComparer<TSource> ^ comparer);
public static bool Contains<TSource> (this System.Linq.IQueryable<TSource> source, TSource item, System.Collections.Generic.IEqualityComparer<TSource> comparer);
public static bool Contains<TSource> (this System.Linq.IQueryable<TSource> source, TSource item, System.Collections.Generic.IEqualityComparer<TSource>? comparer);
static member Contains : System.Linq.IQueryable<'Source> * 'Source * System.Collections.Generic.IEqualityComparer<'Source> -> bool
<Extension()>
Public Function Contains(Of TSource) (source As IQueryable(Of TSource), item As TSource, comparer As IEqualityComparer(Of TSource)) As Boolean

Parametry typu

TSource

Typ prvků source .The type of the elements of source.

Parametry

source
IQueryable<TSource>

IQueryable<T>A kde se má vyhledat item .An IQueryable<T> in which to locate item.

item
TSource

Objekt, který se má v sekvenci vyhledat.The object to locate in the sequence.

comparer
IEqualityComparer<TSource>

IEqualityComparer<T>Pro porovnání hodnot.An IEqualityComparer<T> to compare values.

Návraty

Boolean

true Pokud vstupní sekvence obsahuje element, který má zadanou hodnotu; v opačném případě false .true if the input sequence contains an element that has the specified value; otherwise, false.

Výjimky

source je null.source is null.

Poznámky

Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>)Metoda generuje MethodCallExpression , který reprezentuje volání Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) sebe sama jako vytvořenou obecnou metodu.The Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) method generates a MethodCallExpression that represents calling Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) itself as a constructed generic method. Poté předá MethodCallExpression Execute<TResult>(Expression) metodě IQueryProvider reprezentované Provider vlastností source parametru.It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

Chování dotazu, k němuž dojde v důsledku provádění stromu výrazu, který představuje volání, Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) závisí na implementaci typu source parametru.The query behavior that occurs as a result of executing an expression tree that represents calling Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) depends on the implementation of the type of the source parameter. Očekávané chování je, že určuje, zda source obsahuje, item pomocí nástroje comparer pro porovnání hodnot.The expected behavior is that it determines if source contains item by using comparer to compare values.

Platí pro

Contains<TSource>(IQueryable<TSource>, TSource)

Určuje, zda sekvence obsahuje zadaný element pomocí výchozí porovnávače rovnosti.Determines whether a sequence contains a specified element by using the default equality comparer.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static bool Contains(System::Linq::IQueryable<TSource> ^ source, TSource item);
public static bool Contains<TSource> (this System.Linq.IQueryable<TSource> source, TSource item);
static member Contains : System.Linq.IQueryable<'Source> * 'Source -> bool
<Extension()>
Public Function Contains(Of TSource) (source As IQueryable(Of TSource), item As TSource) As Boolean

Parametry typu

TSource

Typ prvků source .The type of the elements of source.

Parametry

source
IQueryable<TSource>

IQueryable<T>A kde se má vyhledat item .An IQueryable<T> in which to locate item.

item
TSource

Objekt, který se má v sekvenci vyhledat.The object to locate in the sequence.

Návraty

Boolean

true Pokud vstupní sekvence obsahuje element, který má zadanou hodnotu; v opačném případě false .true if the input sequence contains an element that has the specified value; otherwise, false.

Výjimky

source je null.source is null.

Příklady

Následující příklad kódu ukazuje, jak použít Contains<TSource>(IQueryable<TSource>, TSource) k určení, zda sekvence obsahuje konkrétní prvek.The following code example demonstrates how to use Contains<TSource>(IQueryable<TSource>, TSource) to determine whether a sequence contains a specific element.

string[] fruits = { "apple", "banana", "mango",
                    "orange", "passionfruit", "grape" };

// The string to search for in the array.
string mango = "mango";

bool hasMango = fruits.AsQueryable().Contains(mango);

Console.WriteLine(
    "The array {0} contain '{1}'.",
    hasMango ? "does" : "does not",
    mango);

// This code produces the following output:
//
// The array does contain 'mango'.
Dim fruits() As String = {"apple", "banana", "mango", _
                        "orange", "passionfruit", "grape"}

' The string to search for in the array.
Dim mango As String = "mango"

Dim hasMango As Boolean = fruits.AsQueryable().Contains(mango)

MsgBox(String.Format("The array {0} contain '{1}'.", _
        IIf(hasMango, "does", "does not"), mango))

' This code produces the following output:
'
' The array does contain 'mango'.

Poznámky

Contains<TSource>(IQueryable<TSource>, TSource)Metoda generuje MethodCallExpression , který reprezentuje volání Contains<TSource>(IQueryable<TSource>, TSource) sebe sama jako vytvořenou obecnou metodu.The Contains<TSource>(IQueryable<TSource>, TSource) method generates a MethodCallExpression that represents calling Contains<TSource>(IQueryable<TSource>, TSource) itself as a constructed generic method. Poté předá MethodCallExpression Execute<TResult>(Expression) metodě IQueryProvider reprezentované Provider vlastností source parametru.It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

Chování dotazu, k němuž dojde v důsledku provádění stromu výrazu, který představuje volání, Contains<TSource>(IQueryable<TSource>, TSource) závisí na implementaci typu source parametru.The query behavior that occurs as a result of executing an expression tree that represents calling Contains<TSource>(IQueryable<TSource>, TSource) depends on the implementation of the type of the source parameter. Očekávané chování je, že určuje, zda source obsahuje item .The expected behavior is that it determines if source contains item.

Platí pro