Queryable.Contains Метод

Определение

Определяет, содержит ли объект IQueryable<T> указанный элемент.Determines whether an IQueryable<T> contains a specified element.

Перегрузки

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

Определяет, содержит ли последовательность заданный элемент, используя указанный компаратор IEqualityComparer<T>.Determines whether a sequence contains a specified element by using a specified IEqualityComparer<T>.

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

Определяет, содержится ли указанный элемент в последовательности, используя компаратор проверки на равенство по умолчанию.Determines whether a sequence contains a specified element by using the default equality comparer.

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

Определяет, содержит ли последовательность заданный элемент, используя указанный компаратор 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

Параметры типа

TSource

Тип элементов source.The type of the elements of source.

Параметры

source
IQueryable<TSource>

Объект IQueryable<T>, в котором требуется найти элемент item.An IQueryable<T> in which to locate item.

item
TSource

Объект, который требуется найти в последовательности.The object to locate in the sequence.

comparer
IEqualityComparer<TSource>

Компаратор IEqualityComparer<T>, используемый для сравнения значений.An IEqualityComparer<T> to compare values.

Возвращаемое значение

Boolean

true, если входная последовательность содержит элемент с указанным значением, в противном случае — false.true if the input sequence contains an element that has the specified value; otherwise, false.

Исключения

source имеет значение null.source is null.

Комментарии

Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>)Метод создает объект MethodCallExpression , который представляет вызов Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) самого себя как сконструированного универсального метода.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. Затем он передает MethodCallExpression Execute<TResult>(Expression) методу класса, IQueryProvider представленного Provider свойством source параметра.It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

Поведение запроса, которое происходит в результате выполнения дерева выражения, представляющего вызов, Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) зависит от реализации типа source параметра.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. Ожидаемое поведение заключается в том, что он определяет, содержит ли функция source item comparer для сравнения значений.The expected behavior is that it determines if source contains item by using comparer to compare values.

Применяется к

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

Определяет, содержится ли указанный элемент в последовательности, используя компаратор проверки на равенство по умолчанию.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

Параметры типа

TSource

Тип элементов source.The type of the elements of source.

Параметры

source
IQueryable<TSource>

Объект IQueryable<T>, в котором требуется найти элемент item.An IQueryable<T> in which to locate item.

item
TSource

Объект, который требуется найти в последовательности.The object to locate in the sequence.

Возвращаемое значение

Boolean

true, если входная последовательность содержит элемент с указанным значением, в противном случае — false.true if the input sequence contains an element that has the specified value; otherwise, false.

Исключения

source имеет значение null.source is null.

Примеры

В следующем примере кода показано, как с помощью Contains<TSource>(IQueryable<TSource>, TSource) определить, содержит ли последовательность определенный элемент.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'.

Комментарии

Contains<TSource>(IQueryable<TSource>, TSource)Метод создает объект MethodCallExpression , который представляет вызов Contains<TSource>(IQueryable<TSource>, TSource) самого себя как сконструированного универсального метода.The Contains<TSource>(IQueryable<TSource>, TSource) method generates a MethodCallExpression that represents calling Contains<TSource>(IQueryable<TSource>, TSource) itself as a constructed generic method. Затем он передает MethodCallExpression Execute<TResult>(Expression) методу класса, IQueryProvider представленного Provider свойством source параметра.It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

Поведение запроса, которое происходит в результате выполнения дерева выражения, представляющего вызов, Contains<TSource>(IQueryable<TSource>, TSource) зависит от реализации типа source параметра.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. Ожидаемое поведение заключается в том, что он определяет, source содержит ли item .The expected behavior is that it determines if source contains item.

Применяется к