Queryable.Contains Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
bir IQueryable<T> öğesinin belirtilen bir öğeyi içerip içermediğini belirler.
Aşırı Yüklemeler
| Contains<TSource>(IQueryable<TSource>, TSource) |
Varsayılan eşitlik karşılaştırıcısını kullanarak bir dizinin belirtilen öğeyi içerip içermediğini belirler. |
| Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) |
Belirtilen öğesini kullanarak IEqualityComparer<T>bir dizinin belirtilen öğeyi içerip içermediğini belirler. |
Contains<TSource>(IQueryable<TSource>, TSource)
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
Varsayılan eşitlik karşılaştırıcısını kullanarak bir dizinin belirtilen öğeyi içerip içermediğini belirler.
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
Tür Parametreleri
- TSource
öğelerinin sourcetürü.
Parametreler
- source
- IQueryable<TSource>
IQueryable<T> öğesinin bulunacak itembir örneği.
- item
- TSource
Dizide bulunacak nesne.
Döndürülenler
true giriş dizisi belirtilen değere sahip bir öğe içeriyorsa; aksi takdirde , false.
Özel durumlar
source, null değeridir.
Örnekler
Aşağıdaki kod örneği, bir dizinin belirli bir öğe içerip içermediğini belirlemek için nasıl kullanılacağını Contains<TSource>(IQueryable<TSource>, TSource) gösterir.
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'.
Açıklamalar
yöntemi, Contains<TSource>(IQueryable<TSource>, TSource) kendisini oluşturulan genel bir MethodCallExpression yöntem olarak çağıran Contains<TSource>(IQueryable<TSource>, TSource) bir oluşturur. Ardından parametresinin MethodCallExpressionExecute<TResult>(Expression) özelliği tarafından temsil edilen yöntemine IQueryProviderProvidersource iletir.
Çağrıyı Contains<TSource>(IQueryable<TSource>, TSource) temsil eden bir ifade ağacının yürütülmesi sonucunda oluşan sorgu davranışı, parametre türünün uygulanmasına source bağlıdır. Beklenen davranış, öğesinin öğesinin olup itemolmadığını source belirlemesidir.
Şunlara uygulanır
Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>)
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
- Kaynak:
- Queryable.cs
Belirtilen öğesini kullanarak IEqualityComparer<T>bir dizinin belirtilen öğeyi içerip içermediğini belirler.
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
Tür Parametreleri
- TSource
öğelerinin sourcetürü.
Parametreler
- source
- IQueryable<TSource>
IQueryable<T> öğesinin bulunacak itembir örneği.
- item
- TSource
Dizide bulunacak nesne.
- comparer
- IEqualityComparer<TSource>
Değerleri karşılaştırmak için bir IEqualityComparer<T> .
Döndürülenler
true giriş dizisi belirtilen değere sahip bir öğe içeriyorsa; aksi takdirde , false.
Özel durumlar
source, null değeridir.
Açıklamalar
yöntemi, Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) kendisini oluşturulan genel bir MethodCallExpression yöntem olarak çağıran Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) bir oluşturur. Ardından parametresinin MethodCallExpressionExecute<TResult>(Expression) özelliği tarafından temsil edilen yöntemine IQueryProviderProvidersource iletir.
Çağrıyı Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) temsil eden bir ifade ağacının yürütülmesi sonucunda oluşan sorgu davranışı, parametre türünün uygulanmasına source bağlıdır. Beklenen davranış, değerleri karşılaştırmak için kullanarak comparer öğesinin olup item olmadığını source belirlemesidir.