Queryable.Contains Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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
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.