Queryable.Cast<TResult>(IQueryable) メソッド

定義

IQueryable の要素を指定した型に変換します。

public:
generic <typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::IQueryable<TResult> ^ Cast(System::Linq::IQueryable ^ source);
public static System.Linq.IQueryable<TResult> Cast<TResult> (this System.Linq.IQueryable source);
static member Cast : System.Linq.IQueryable -> System.Linq.IQueryable<'Result>
<Extension()>
Public Function Cast(Of TResult) (source As IQueryable) As IQueryable(Of TResult)

型パラメーター

TResult

source の要素の変換後の型。

パラメーター

source
IQueryable

変換する要素が格納されている IQueryable

戻り値

IQueryable<TResult>

指定した型に変換されたソース シーケンスの各要素が格納されている IQueryable<T>

例外

sourcenullです。

シーケンスの要素を TResult 型にキャストできません。

次のコード例では、 を使用 Cast<TResult>(IQueryable) してシーケンス内のオブジェクトを 型 Stringに変換する方法を示します。


// Create a list of objects.
List<object> words =
    new List<object> { "green", "blue", "violet" };

// Cast the objects in the list to type 'string'
// and project the first letter of each string.
IEnumerable<string> query =
    words.AsQueryable()
    .Cast<string>()
    .Select(str => str.Substring(0, 1));

foreach (string s in query)
    Console.WriteLine(s);

/*  This code produces the following output:

    g
    b
    v
*/

' Create a list of objects.
Dim words As New List(Of Object)(New Object() {"green", "blue", "violet"})

' Cast the objects in the list to type 'string'
' and project the first letter of each string.
Dim query As IEnumerable(Of String) = _
    words.AsQueryable() _
            .Cast(Of String)() _
            .Select(Function(str) str.Substring(0, 1))

For Each s As String In query
    MsgBox(s)
Next

' This code produces the following output:
'
' g
' b
' v

注釈

メソッドは Cast<TResult>(IQueryable)MethodCallExpression 構築されたジェネリック メソッドとしての呼び出し Cast<TResult>(IQueryable) 自体を表す を生成します。 次に、 パラメーターの MethodCallExpressionCreateQuery(Expression) プロパティで表される の IQueryProvider メソッドに をProvidersource渡します。

呼び出し Cast<TResult>(IQueryable) を表す式ツリーを実行した結果として発生するクエリ動作は、 パラメーターの型の source 実装によって異なります。 予期される動作は、 の source 値を 型 TResultに変換することです。

適用対象