Queryable.Contains メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定した要素が IQueryable<T> に格納されているかどうかを判断します。
オーバーロード
Contains<TSource>(IQueryable<TSource>, TSource) |
既定の等値比較子を使用して、指定した要素がシーケンスに含まれているかどうかを判断します。 |
Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) |
指定した IEqualityComparer<T> を使用して、指定した要素がシーケンスに含まれているかどうかを判断します。 |
Contains<TSource>(IQueryable<TSource>, TSource)
- ソース:
- Queryable.cs
- ソース:
- Queryable.cs
- ソース:
- Queryable.cs
既定の等値比較子を使用して、指定した要素がシーケンスに含まれているかどうかを判断します。
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
型パラメーター
- TSource
source
の要素の型。
パラメーター
- source
- IQueryable<TSource>
item
の検索対象となる IQueryable<T>。
- item
- TSource
シーケンス内で検索するオブジェクト。
戻り値
指定した値を持つ要素が入力シーケンスに含まれている場合は true
。それ以外の場合は false
。
例外
source
が null
です。
例
次のコード例では、 を使用 Contains<TSource>(IQueryable<TSource>, TSource) して、シーケンスに特定の要素が含まれているかどうかを判断する方法を示します。
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'.
注釈
メソッドは Contains<TSource>(IQueryable<TSource>, TSource) 、 MethodCallExpression 構築されたジェネリック メソッドとして自身を呼び出すことを Contains<TSource>(IQueryable<TSource>, TSource) 表す を生成します。 次に、 パラメーターの MethodCallExpressionExecute<TResult>(Expression) プロパティで表される の IQueryProvider メソッドに をProvidersource
渡します。
呼び出し Contains<TSource>(IQueryable<TSource>, TSource) を表す式ツリーを実行した結果として発生するクエリ動作は、 パラメーターの型の source
実装によって異なります。 予期される動作は、 が 含まれているitem
かどうかをsource
判断することです。
適用対象
Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>)
- ソース:
- Queryable.cs
- ソース:
- Queryable.cs
- ソース:
- Queryable.cs
指定した 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
型パラメーター
- TSource
source
の要素の型。
パラメーター
- source
- IQueryable<TSource>
item
の検索対象となる IQueryable<T>。
- item
- TSource
シーケンス内で検索するオブジェクト。
- comparer
- IEqualityComparer<TSource>
値を比較する IEqualityComparer<T>。
戻り値
指定した値を持つ要素が入力シーケンスに含まれている場合は true
。それ以外の場合は false
。
例外
source
は null
です。
注釈
メソッドは Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) 、 MethodCallExpression 構築されたジェネリック メソッドとして自身を呼び出すことを Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) 表す を生成します。 次に、 パラメーターの MethodCallExpressionExecute<TResult>(Expression) プロパティで表される の IQueryProvider メソッドに をProvidersource
渡します。
呼び出し Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>) を表す式ツリーを実行した結果として発生するクエリ動作は、 パラメーターの型の source
実装によって異なります。 予想される動作は、 を使用してcomparer
値を比較することによって がitem
含まれているかどうかをsource
判断することです。
適用対象
.NET