Queryable.Contains Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje, zda obsahuje IQueryable<T> zadaný prvek.
Přetížení
Contains<TSource>(IQueryable<TSource>, TSource) |
Určuje, zda sekvence obsahuje zadaný prvek pomocí výchozího porovnávače rovnosti. |
Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) |
Určuje, zda sekvence obsahuje zadaný prvek pomocí zadané IEqualityComparer<T>. |
Contains<TSource>(IQueryable<TSource>, TSource)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Určuje, zda sekvence obsahuje zadaný prvek pomocí výchozího porovnávače rovnosti.
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
Parametry typu
- TSource
Typ elementů .source
Parametry
- source
- IQueryable<TSource>
Objekt IQueryable<T> , ve kterém se má najít item
.
- item
- TSource
Objekt, který se má v sekvenci najít.
Návraty
true
pokud vstupní sekvence obsahuje prvek, který má zadanou hodnotu; v opačném případě . false
Výjimky
source
je null
.
Příklady
Následující příklad kódu ukazuje, jak použít Contains<TSource>(IQueryable<TSource>, TSource) k určení, zda sekvence obsahuje konkrétní prvek.
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'.
Poznámky
Metoda Contains<TSource>(IQueryable<TSource>, TSource) vygeneruje metodu MethodCallExpression , která představuje volání Contains<TSource>(IQueryable<TSource>, TSource) sebe sama jako konstruovanou obecnou metodu. Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametru source
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazů, který představuje volání Contains<TSource>(IQueryable<TSource>, TSource) , závisí na implementaci typu parametru source
. Očekávané chování spočívá v tom, že určuje, jestli source
obsahuje item
.
Platí pro
Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Určuje, zda sekvence obsahuje zadaný prvek pomocí zadané 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
Parametry typu
- TSource
Typ elementů .source
Parametry
- source
- IQueryable<TSource>
Objekt IQueryable<T> , ve kterém se má najít item
.
- item
- TSource
Objekt, který se má v sekvenci najít.
- comparer
- IEqualityComparer<TSource>
An IEqualityComparer<T> pro porovnání hodnot.
Návraty
true
pokud vstupní sekvence obsahuje prvek, který má zadanou hodnotu; v opačném případě . false
Výjimky
source
je null
.
Poznámky
Metoda Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) vygeneruje metodu MethodCallExpression , která představuje volání Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) sebe sama jako konstruovanou obecnou metodu. Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametru source
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazů, který představuje volání Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) , závisí na implementaci typu parametru source
. Očekávané chování spočívá v tom, že určuje, zda source
obsahuje item
pomocí comparer
k porovnání hodnot.