Queryable.Contains Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan apakah berisi IQueryable<T> elemen tertentu.
Overload
Contains<TSource>(IQueryable<TSource>, TSource) |
Menentukan apakah urutan berisi elemen tertentu dengan menggunakan perbandingan kesetaraan default. |
Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) |
Menentukan apakah urutan berisi elemen tertentu dengan menggunakan IEqualityComparer<T>. |
Contains<TSource>(IQueryable<TSource>, TSource)
- Sumber:
- Queryable.cs
- Sumber:
- Queryable.cs
- Sumber:
- Queryable.cs
Menentukan apakah urutan berisi elemen tertentu dengan menggunakan perbandingan kesetaraan default.
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
Jenis parameter
- TSource
Jenis elemen source
.
Parameter
- source
- IQueryable<TSource>
Tempat IQueryable<T> untuk menemukan item
.
- item
- TSource
Objek yang akan ditemukan dalam urutan.
Mengembalikan
true
jika urutan input berisi elemen yang memiliki nilai yang ditentukan; jika tidak, false
.
Pengecualian
source
adalah null
.
Contoh
Contoh kode berikut menunjukkan cara menggunakan Contains<TSource>(IQueryable<TSource>, TSource) untuk menentukan apakah urutan berisi elemen tertentu.
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'.
Keterangan
Metode ini Contains<TSource>(IQueryable<TSource>, TSource) menghasilkan MethodCallExpression yang mewakili pemanggilan Contains<TSource>(IQueryable<TSource>, TSource) dirinya sebagai metode generik yang dibangun. Kemudian meneruskan MethodCallExpression ke Execute<TResult>(Expression) metode dari yang diwakili IQueryProvider oleh Provider properti source
parameter .
Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan Contains<TSource>(IQueryable<TSource>, TSource) tergantung pada implementasi jenis source
parameter. Perilaku yang diharapkan adalah menentukan apakah source
berisi item
.
Berlaku untuk
Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>)
- Sumber:
- Queryable.cs
- Sumber:
- Queryable.cs
- Sumber:
- Queryable.cs
Menentukan apakah urutan berisi elemen tertentu dengan menggunakan 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
Jenis parameter
- TSource
Jenis elemen source
.
Parameter
- source
- IQueryable<TSource>
Tempat IQueryable<T> untuk menemukan item
.
- item
- TSource
Objek yang akan ditemukan dalam urutan.
- comparer
- IEqualityComparer<TSource>
IEqualityComparer<T> Untuk membandingkan nilai.
Mengembalikan
true
jika urutan input berisi elemen yang memiliki nilai yang ditentukan; jika tidak, false
.
Pengecualian
source
adalah null
.
Keterangan
Metode ini Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) menghasilkan MethodCallExpression yang mewakili pemanggilan Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) dirinya sebagai metode generik yang dibangun. Kemudian meneruskan MethodCallExpression ke Execute<TResult>(Expression) metode dari yang diwakili IQueryProvider oleh Provider properti source
parameter .
Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) tergantung pada implementasi jenis source
parameter. Perilaku yang diharapkan adalah menentukan apakah source
berisi item
dengan menggunakan comparer
untuk membandingkan nilai.