Queryable.Contains Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Avgör om en IQueryable<T> innehåller ett angivet element.
Överlagringar
| Name | Description |
|---|---|
| Contains<TSource>(IQueryable<TSource>, TSource) |
Avgör om en sekvens innehåller ett angivet element med hjälp av standardjämförlikningsjämföraren. |
| Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) |
Avgör om en sekvens innehåller ett angivet element med hjälp av en angiven IEqualityComparer<T>. |
Contains<TSource>(IQueryable<TSource>, TSource)
- Källa:
- Queryable.cs
- Källa:
- Queryable.cs
- Källa:
- Queryable.cs
- Källa:
- Queryable.cs
- Källa:
- Queryable.cs
Avgör om en sekvens innehåller ett angivet element med hjälp av standardjämförlikningsjämföraren.
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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public static bool Contains<TSource>(this System.Linq.IQueryable<TSource> source, TSource item);
static member Contains : System.Linq.IQueryable<'Source> * 'Source -> bool
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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
Typparametrar
- TSource
Typen av element sourcei .
Parametrar
- source
- IQueryable<TSource>
En IQueryable<T> i vilken du ska hitta item.
- item
- TSource
Objektet som ska hittas i sekvensen.
Returer
trueom indatasekvensen innehåller ett element som har det angivna värdet. annars . false
- Attribut
Undantag
source är null.
Exempel
Följande kodexempel visar hur du använder Contains<TSource>(IQueryable<TSource>, TSource) för att avgöra om en sekvens innehåller ett specifikt element.
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'.
Kommentarer
Metoden Contains<TSource>(IQueryable<TSource>, TSource) genererar en MethodCallExpression som representerar att anropa Contains<TSource>(IQueryable<TSource>, TSource) sig själv som en konstruerad generisk metod. Den skickar sedan till MethodCallExpression metoden för den Execute<TResult>(Expression) som representeras av IQueryProvider egenskapen för parameternProvider.source
Frågebeteendet som uppstår till följd av att ett uttrycksträd som representerar anrop Contains<TSource>(IQueryable<TSource>, TSource) körs beror på implementeringen av source parametertypen. Det förväntade beteendet är att det avgör om source innehåller item.
Gäller för
Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>)
- Källa:
- Queryable.cs
- Källa:
- Queryable.cs
- Källa:
- Queryable.cs
- Källa:
- Queryable.cs
- Källa:
- Queryable.cs
Avgör om en sekvens innehåller ett angivet element med hjälp av en angiven 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
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
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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
Typparametrar
- TSource
Typen av element sourcei .
Parametrar
- source
- IQueryable<TSource>
En IQueryable<T> i vilken du ska hitta item.
- item
- TSource
Objektet som ska hittas i sekvensen.
- comparer
- IEqualityComparer<TSource>
En IEqualityComparer<T> för att jämföra värden.
Returer
trueom indatasekvensen innehåller ett element som har det angivna värdet. annars . false
- Attribut
Undantag
source är null.
Kommentarer
Metoden Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) genererar en MethodCallExpression som representerar att anropa Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) sig själv som en konstruerad generisk metod. Den skickar sedan till MethodCallExpression metoden för den Execute<TResult>(Expression) som representeras av IQueryProvider egenskapen för parameternProvider.source
Frågebeteendet som uppstår till följd av att ett uttrycksträd som representerar anrop Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) körs beror på implementeringen av source parametertypen. Det förväntade beteendet är att det avgör om source det innehåller item med hjälp comparer av för att jämföra värden.