Queryable.Contains Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Bepaalt of een IQueryable<T> element een opgegeven element bevat.
Overloads
| Name | Description |
|---|---|
| Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) |
Bepaalt of een reeks een opgegeven element bevat met behulp van een opgegeven IEqualityComparer<T>. |
| Contains<TSource>(IQueryable<TSource>, TSource) |
Bepaalt of een reeks een opgegeven element bevat met behulp van de standaard gelijkheidsgelijker. |
Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>)
Bepaalt of een reeks een opgegeven element bevat met behulp van een opgegeven 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);
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
Type parameters
- TSource
Het type van de elementen van source.
Parameters
- source
- IQueryable<TSource>
Een IQueryable<T> waarin u kunt zoeken item.
- item
- TSource
Het object dat in de reeks moet worden gevonden.
- comparer
- IEqualityComparer<TSource>
Een IEqualityComparer<T> om waarden te vergelijken.
Retouren
true als de invoerreeks een element bevat met de opgegeven waarde; anders, false.
Uitzonderingen
source is null.
Opmerkingen
De Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) methode genereert een MethodCallExpression die zichzelf aanroept Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) als een samengestelde algemene methode. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de Execute<TResult>(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de source parameter.
Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) , is afhankelijk van de implementatie van het type source parameter. Het verwachte gedrag is dat wordt bepaald of source deze waarden bevat item met behulp van het comparer vergelijken van waarden.
Van toepassing op
Contains<TSource>(IQueryable<TSource>, TSource)
Bepaalt of een reeks een opgegeven element bevat met behulp van de standaard gelijkheidsgelijker.
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
Type parameters
- TSource
Het type van de elementen van source.
Parameters
- source
- IQueryable<TSource>
Een IQueryable<T> waarin u kunt zoeken item.
- item
- TSource
Het object dat in de reeks moet worden gevonden.
Retouren
true als de invoerreeks een element bevat met de opgegeven waarde; anders, false.
Uitzonderingen
source is null.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u kunt gebruiken Contains<TSource>(IQueryable<TSource>, TSource) om te bepalen of een reeks een specifiek element bevat.
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'.
Opmerkingen
De Contains<TSource>(IQueryable<TSource>, TSource) methode genereert een MethodCallExpression die zichzelf aanroept Contains<TSource>(IQueryable<TSource>, TSource) als een samengestelde algemene methode. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de Execute<TResult>(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de source parameter.
Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Contains<TSource>(IQueryable<TSource>, TSource) , is afhankelijk van de implementatie van het type source parameter. Het verwachte gedrag is dat het bepaalt of source het bevat item.