다음을 통해 공유


CollectionAdapters.ToIList 메서드

정의

오버로드

ToIList<T>(IListContract<T>)

지정된 IListContract<T> 컬렉션을 IList<T> 컬렉션으로 변환합니다.

ToIList<TContract,TView>(IListContract<TContract>, Converter<TContract,TView>, Converter<TView,TContract>)

변환기 어댑터를 사용하여 지정된 IListContract<T> 컬렉션을 IList<T> 컬렉션으로 변환합니다.

ToIList<T>(IListContract<T>)

지정된 IListContract<T> 컬렉션을 IList<T> 컬렉션으로 변환합니다.

public:
generic <typename T>
 static System::Collections::Generic::IList<T> ^ ToIList(System::AddIn::Contract::IListContract<T> ^ collection);
public static System.Collections.Generic.IList<T> ToIList<T> (System.AddIn.Contract.IListContract<T> collection);
static member ToIList : System.AddIn.Contract.IListContract<'T> -> System.Collections.Generic.IList<'T>
Public Shared Function ToIList(Of T) (collection As IListContract(Of T)) As IList(Of T)

형식 매개 변수

T

목록에 들어 있는 개체의 형식입니다. T는 serialize할 수 있어야 합니다.

매개 변수

collection
IListContract<T>

파이프라인의 다른 쪽에 있는 컬렉션입니다.

반환

변환된 컬렉션입니다.

예제

다음 예에서는 설명 된 대로 호스트 쪽 어댑터 파이프라인 세그먼트 구현 연습: 추가 기능 및 호스트 간의 컬렉션 전달합니다. 예제 사용자 지정 조정 ProcessBooks 수행 하 여 메서드를 IListContract<T> 으로 변환 하는 추가 기능에서 전달 된 컬렉션을 IList<T> 호스트 애플리케이션이 사용할 수 있는 컬렉션.

public virtual void ProcessBooks(IListContract<Library.IBookInfoContract> books)
{
    _view.ProcessBooks(CollectionAdapters.ToIList<Library.IBookInfoContract,
        LibraryContractsBase.BookInfo>(books,
        LibraryContractsAddInAdapters.BookInfoAddInAdapter.ContractToViewAdapter,
        LibraryContractsAddInAdapters.BookInfoAddInAdapter.ViewToContractAdapter));
}
Public Overridable Sub ProcessBooks(ByVal books As IListContract(Of Library.IBookInfoContract)) Implements Library.ILibraryManagerContract.ProcessBooks
    _view.ProcessBooks(CollectionAdapters.ToIList(Of Library.IBookInfoContract, _
    LibraryContractsBase.BookInfo)(books, _
    AddressOf LibraryContractsAddInAdapters.BookInfoAddInAdapter.ContractToViewAdapter, _
    AddressOf LibraryContractsAddInAdapters.BookInfoAddInAdapter.ViewToContractAdapter))
End Sub

설명

호스트 애플리케이션이 나 추가 기능에서 반환 된 따르면 IList<T> 컬렉션입니다. 합니다 IList<T> 컬렉션에는 원격에 대 한 수명 토큰 해야 IListContract<T> 컬렉션입니다.

이 메서드 오버 로드를 사용 해야 경우에만 내용의 IListContract<T> 를 추가 및 호스트 대신 보기에 맞게 조정 해야 하는 형식에 직접 전달할 수 있는 직렬화 가능 형식이 있습니다.

적용 대상

ToIList<TContract,TView>(IListContract<TContract>, Converter<TContract,TView>, Converter<TView,TContract>)

변환기 어댑터를 사용하여 지정된 IListContract<T> 컬렉션을 IList<T> 컬렉션으로 변환합니다.

public:
generic <typename TContract, typename TView>
 static System::Collections::Generic::IList<TView> ^ ToIList(System::AddIn::Contract::IListContract<TContract> ^ collection, Converter<TContract, TView> ^ contractViewAdapter, Converter<TView, TContract> ^ viewContractAdapter);
public static System.Collections.Generic.IList<TView> ToIList<TContract,TView> (System.AddIn.Contract.IListContract<TContract> collection, Converter<TContract,TView> contractViewAdapter, Converter<TView,TContract> viewContractAdapter);
static member ToIList : System.AddIn.Contract.IListContract<'Contract> * Converter<'Contract, 'View> * Converter<'View, 'Contract> -> System.Collections.Generic.IList<'View>
Public Shared Function ToIList(Of TContract, TView) (collection As IListContract(Of TContract), contractViewAdapter As Converter(Of TContract, TView), viewContractAdapter As Converter(Of TView, TContract)) As IList(Of TView)

형식 매개 변수

TContract

격리 경계를 넘어 TView 형식의 개체를 전달하기 위한 계약을 정의하는 형식입니다.

TView

목록에 있는 개체의 뷰를 정의하는 형식입니다.

매개 변수

collection
IListContract<TContract>

파이프라인의 다른 쪽으로 전달할 컬렉션입니다.

contractViewAdapter
Converter<TContract,TView>

계약에 정의된 형식의 데이터를 뷰에 필요한 형식에 맞게 조정하는 변환기입니다.

viewContractAdapter
Converter<TView,TContract>

뷰에 정의된 형식의 데이터를 계약에 필요한 형식에 맞게 조정하는 변환기입니다.

반환

IList<TView>

변환된 컬렉션입니다.

설명

이 메서드 오버 로드를 사용 하 여 IListContract<T> 를 추가 하거나 호스트 대신 직접 전달할 수 있는 간단한 직렬화 가능 형식에 전달 될 수 전에 적용 해야 하는 형식을 포함 하는 컬렉션입니다. 호스트 애플리케이션이 나 추가 기능에서 반환 된 따르면 IList<T> 컬렉션입니다. 원격 수명 토큰 더 IListContract<T>합니다.

적용 대상