Queryable.Contains Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Détermine si IQueryable<T> contient un élément spécifique.
Surcharges
Contains<TSource>(IQueryable<TSource>, TSource) |
Détermine si une séquence contient un élément spécifié à l'aide du comparateur d'égalité par défaut. |
Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) |
Détermine si une séquence contient un élément spécifié à l'aide du IEqualityComparer<T> indiqué. |
Contains<TSource>(IQueryable<TSource>, TSource)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Détermine si une séquence contient un élément spécifié à l'aide du comparateur d'égalité par défaut.
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
Paramètres de type
- TSource
Le type des éléments de source
.
Paramètres
- source
- IQueryable<TSource>
IQueryable<T> dans lequel trouver item
.
- item
- TSource
L'objet à localiser dans la séquence.
Retours
true
si la séquence d'entrée contient un élément avec la valeur spécifiée ; sinon, false
.
Exceptions
source
a la valeur null
.
Exemples
L’exemple de code suivant montre comment utiliser Contains<TSource>(IQueryable<TSource>, TSource) pour déterminer si une séquence contient un élément spécifique.
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'.
Remarques
La Contains<TSource>(IQueryable<TSource>, TSource) méthode génère un MethodCallExpression qui représente l’appel Contains<TSource>(IQueryable<TSource>, TSource) en tant que méthode générique construite. Il passe ensuite à MethodCallExpression la Execute<TResult>(Expression) méthode du IQueryProvider représenté par la Provider propriété du source
paramètre .
Le comportement de requête qui se produit à la suite de l’exécution d’une arborescence d’expressions qui représente l’appel Contains<TSource>(IQueryable<TSource>, TSource) dépend de l’implémentation du type du source
paramètre. Le comportement attendu est qu’il détermine si source
contient item
.
S’applique à
Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Détermine si une séquence contient un élément spécifié à l'aide du IEqualityComparer<T> indiqué.
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
Paramètres de type
- TSource
Le type des éléments de source
.
Paramètres
- source
- IQueryable<TSource>
IQueryable<T> dans lequel trouver item
.
- item
- TSource
L'objet à localiser dans la séquence.
- comparer
- IEqualityComparer<TSource>
IEqualityComparer<T> pour comparer les valeurs.
Retours
true
si la séquence d'entrée contient un élément avec la valeur spécifiée ; sinon, false
.
Exceptions
source
a la valeur null
.
Remarques
La Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) méthode génère un MethodCallExpression qui représente l’appel Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) en tant que méthode générique construite. Il passe ensuite à MethodCallExpression la Execute<TResult>(Expression) méthode du IQueryProvider représenté par la Provider propriété du source
paramètre .
Le comportement de requête qui se produit à la suite de l’exécution d’une arborescence d’expressions qui représente l’appel Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) dépend de l’implémentation du type du source
paramètre. Le comportement attendu est qu’il détermine si source
contient item
en utilisant comparer
pour comparer les valeurs.