이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Queryable.Cast<TResult> 메서드 (IQueryable)

 

게시 날짜: 2016년 11월

변환의 요소는 IQueryable 지정 된 형식입니다.

네임스페이스:   System.Linq
어셈블리:  System.Core(System.Core.dll에 있음)

public static IQueryable<TResult> Cast<TResult>(
	this IQueryable source
)

매개 변수

source
Type: System.Linq.IQueryable

IQueryable 변환 될 요소가 들어 있는 합니다.

반환 값

Type: System.Linq.IQueryable<TResult>

IQueryable<T> 하는 지정된 된 형식으로 변환 하는 소스 시퀀스의 각 요소를 포함 합니다.

형식 매개 변수

TResult

요소를 변환할 대상 형식 source 에 있습니다.

Exception Condition
ArgumentNullException

sourcenull인 경우

InvalidCastException

시퀀스의 요소 형식으로 캐스팅할 수 없는 TResult합니다.

Cast<TResult>(IQueryable) 메서드를 생성 한 MethodCallExpression 호출을 나타내는 Cast<TResult>(IQueryable) 로 생성된 된 제네릭 메서드 자체입니다. 다음 전달는 MethodCallExpressionCreateQuery(Expression) 메서드는 IQueryProvider 나타내는 Provider 속성은 source 매개 변수입니다.

호출을 나타내는 식 트리를 실행 한 결과로 발생 하는 쿼리 동작은 Cast<TResult>(IQueryable) 형식의 구현에 따라는 source 매개 변수입니다. 예상 되는 동작의 값을 변환 하는 것은 source 입력 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
*/

유니버설 Windows 플랫폼
8 이후 사용 가능
.NET Framework
3.5 이후 사용 가능
이식 가능한 클래스 라이브러리
이식 가능한 .NET 플랫폼 에서 지원됨
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.1 이후 사용 가능
Windows Phone
8.1 이후 사용 가능
맨 위로 이동
표시: