Queryable.Contains Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Meghatározza, hogy egy IQueryable<T> adott elem tartalmaz-e.
Túlterhelések
| Name | Description |
|---|---|
| Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) |
Meghatározza, hogy egy szekvencia egy megadott elemet tartalmaz-e egy megadott IEqualityComparer<T>elem használatával. |
| Contains<TSource>(IQueryable<TSource>, TSource) |
Meghatározza, hogy egy sorozat tartalmaz-e egy adott elemet az alapértelmezett egyenlőség-összehasonlító használatával. |
Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>)
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
Meghatározza, hogy egy szekvencia egy megadott elemet tartalmaz-e egy megadott IEqualityComparer<T>elem használatával.
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
Típusparaméterek
- TSource
A . elemeinek sourcetípusa.
Paraméterek
- source
- IQueryable<TSource>
Az IQueryable<T> a hely, amelyben meg kell keresni item.
- item
- TSource
A sorrendben keresendő objektum.
- comparer
- IEqualityComparer<TSource>
Egy IEqualityComparer<T> érték összehasonlítása.
Válaszok
trueha a bemeneti sorozat olyan elemet tartalmaz, amely a megadott értékkel rendelkezik; egyéb esetben. false
- Attribútumok
Kivételek
source az null.
Megjegyzések
A Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) metódus létrehoz egy olyan metódust MethodCallExpression , amely önmagát generált általános metódusként jeleníti Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) meg. Ezután átadja a MethodCallExpression paraméter tulajdonsága által Execute<TResult>(Expression) képviselt metódusnak IQueryProviderProvider.source
A meghívást Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) jelképező kifejezésfa végrehajtása során előforduló lekérdezési viselkedés a paraméter típusának source implementálásától függ. A várt viselkedés az, hogy az értékek összehasonlításával source határozza meg, hogy tartalmaz-e.itemcomparer
A következőre érvényes:
Contains<TSource>(IQueryable<TSource>, TSource)
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
- Forrás:
- Queryable.cs
Meghatározza, hogy egy sorozat tartalmaz-e egy adott elemet az alapértelmezett egyenlőség-összehasonlító használatával.
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
Típusparaméterek
- TSource
A . elemeinek sourcetípusa.
Paraméterek
- source
- IQueryable<TSource>
Az IQueryable<T> a hely, amelyben meg kell keresni item.
- item
- TSource
A sorrendben keresendő objektum.
Válaszok
trueha a bemeneti sorozat olyan elemet tartalmaz, amely a megadott értékkel rendelkezik; egyéb esetben. false
- Attribútumok
Kivételek
source az null.
Példák
Az alábbi példakód bemutatja, hogyan használható Contains<TSource>(IQueryable<TSource>, TSource) annak meghatározására, hogy egy sorozat tartalmaz-e egy adott elemet.
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'.
Megjegyzések
A Contains<TSource>(IQueryable<TSource>, TSource) metódus létrehoz egy olyan metódust MethodCallExpression , amely önmagát generált általános metódusként jeleníti Contains<TSource>(IQueryable<TSource>, TSource) meg. Ezután átadja a MethodCallExpression paraméter tulajdonsága által Execute<TResult>(Expression) képviselt metódusnak IQueryProviderProvider.source
A meghívást Contains<TSource>(IQueryable<TSource>, TSource) jelképező kifejezésfa végrehajtása során előforduló lekérdezési viselkedés a paraméter típusának source implementálásától függ. A várt viselkedés az, hogy meghatározza, hogy tartalmaz-e sourceitem.