Queryable.Contains Metoda

Definicja

Określa, czy IQueryable<T> zawiera określony element.Determines whether an IQueryable<T> contains a specified element.

Przeciążenia

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

Określa, czy sekwencja zawiera określony element przy użyciu określonego IEqualityComparer<T> .Determines whether a sequence contains a specified element by using a specified IEqualityComparer<T>.

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

Określa, czy sekwencja zawiera określony element przy użyciu domyślnej funkcji porównującej równość.Determines whether a sequence contains a specified element by using the default equality comparer.

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

Określa, czy sekwencja zawiera określony element przy użyciu określonego 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 elementów source .The type of the elements of source.

Parametry

source
IQueryable<TSource>

IQueryable<T>Lokalizację, w której ma zostać zlokalizowany item .An IQueryable<T> in which to locate item.

item
TSource

Obiekt, który ma zostać zlokalizowany w sekwencji.The object to locate in the sequence.

comparer
IEqualityComparer<TSource>

IEqualityComparer<T>Do porównywania wartości.An IEqualityComparer<T> to compare values.

Zwraca

Boolean

true Jeśli sekwencja wejściowa zawiera element, który ma określoną wartość; w przeciwnym razie false .true if the input sequence contains an element that has the specified value; otherwise, false.

Wyjątki

source to null.source is null.

Uwagi

Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>)Metoda generuje element MethodCallExpression reprezentujący wywoływanie Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) jako metodę rodzajową.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. Następnie przekazuje MethodCallExpression do Execute<TResult>(Expression) metody IQueryProvider reprezentowanej przez Provider Właściwość 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.

Zachowanie zapytania, które występuje w wyniku wykonania drzewa wyrażenia, które reprezentuje wywołanie, Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) zależy od implementacji 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. Oczekiwane zachowanie polega na tym, że określa, czy source ma item comparer być używane do porównywania wartości.The expected behavior is that it determines if source contains item by using comparer to compare values.

Dotyczy

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

Określa, czy sekwencja zawiera określony element przy użyciu domyślnej funkcji porównującej równość.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 elementów source .The type of the elements of source.

Parametry

source
IQueryable<TSource>

IQueryable<T>Lokalizację, w której ma zostać zlokalizowany item .An IQueryable<T> in which to locate item.

item
TSource

Obiekt, który ma zostać zlokalizowany w sekwencji.The object to locate in the sequence.

Zwraca

Boolean

true Jeśli sekwencja wejściowa zawiera element, który ma określoną wartość; w przeciwnym razie false .true if the input sequence contains an element that has the specified value; otherwise, false.

Wyjątki

source to null.source is null.

Przykłady

Poniższy przykład kodu demonstruje, jak użyć, Contains<TSource>(IQueryable<TSource>, TSource) Aby określić, czy sekwencja zawiera określony element.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'.

Uwagi

Contains<TSource>(IQueryable<TSource>, TSource)Metoda generuje element MethodCallExpression reprezentujący wywoływanie Contains<TSource>(IQueryable<TSource>, TSource) jako metodę rodzajową.The Contains<TSource>(IQueryable<TSource>, TSource) method generates a MethodCallExpression that represents calling Contains<TSource>(IQueryable<TSource>, TSource) itself as a constructed generic method. Następnie przekazuje MethodCallExpression do Execute<TResult>(Expression) metody IQueryProvider reprezentowanej przez Provider Właściwość 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.

Zachowanie zapytania, które występuje w wyniku wykonania drzewa wyrażenia, które reprezentuje wywołanie, Contains<TSource>(IQueryable<TSource>, TSource) zależy od implementacji 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. Oczekiwanym zachowaniem jest określenie, czy source zawiera item .The expected behavior is that it determines if source contains item.

Dotyczy