Queryable.Cast<TResult>(IQueryable) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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<T>。
例外
source
が null
です。
シーケンスの要素を 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
に変換することです。
適用対象
.NET