Queryable.Contains Methode

Definition

Bestimmt, ob ein IQueryable<T> ein angegebenes Element enthält.

Überlädt

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

Bestimmt mithilfe des Standardgleichheitsvergleichs, ob eine Sequenz ein angegebenes Element enthält

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

Bestimmt mithilfe eines angegebenen IEqualityComparer<T>, ob eine Sequenz ein angegebenes Element enthält

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

Bestimmt mithilfe des Standardgleichheitsvergleichs, ob eine Sequenz ein angegebenes Element enthält

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

Typparameter

TSource

Der Typ der Elemente von source.

Parameter

source
IQueryable<TSource>

Ein IQueryable<T>, in dem item gesucht werden soll.

item
TSource

Das Objekt, das in der Sequenz gesucht werden soll.

Gibt zurück

Boolean

true, wenn die Eingabesequenz ein Element mit dem angegebenen Wert enthält, andernfalls false.

Ausnahmen

source ist null.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Sie ermitteln Contains<TSource>(IQueryable<TSource>, TSource) können, ob eine Sequenz ein bestimmtes Element enthält.

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'.

Hinweise

Die Contains<TSource>(IQueryable<TSource>, TSource) Methode generiert eine MethodCallExpression , die das Aufrufen Contains<TSource>(IQueryable<TSource>, TSource) als konstruierte generische Methode darstellt. Anschließend wird die MethodCallExpression Execute<TResult>(Expression) Methode der IQueryProvider durch die Provider Eigenschaft des source Parameters dargestellten Methode übergeben.

Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die aufruft Contains<TSource>(IQueryable<TSource>, TSource) , hängt von der Implementierung des Typs des source Parameters ab. Das erwartete Verhalten besteht darin, dass es bestimmt, ob source er enthält item.

Gilt für

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

Bestimmt mithilfe eines angegebenen IEqualityComparer<T>, ob eine Sequenz ein angegebenes Element enthält

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

Typparameter

TSource

Der Typ der Elemente von source.

Parameter

source
IQueryable<TSource>

Ein IQueryable<T>, in dem item gesucht werden soll.

item
TSource

Das Objekt, das in der Sequenz gesucht werden soll.

comparer
IEqualityComparer<TSource>

Ein IEqualityComparer<T> zum Vergleichen von Werten.

Gibt zurück

Boolean

true, wenn die Eingabesequenz ein Element mit dem angegebenen Wert enthält, andernfalls false.

Ausnahmen

source ist null.

Hinweise

Die Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) Methode generiert eine MethodCallExpression , die das Aufrufen Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) als konstruierte generische Methode darstellt. Anschließend wird die MethodCallExpression Execute<TResult>(Expression) Methode der IQueryProvider durch die Provider Eigenschaft des source Parameters dargestellten Methode übergeben.

Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die aufruft Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) , hängt von der Implementierung des Typs des source Parameters ab. Das erwartete Verhalten besteht darin, dass sie bestimmt, ob source sie comparer item mithilfe von Werten vergleicht.

Gilt für