Condividi tramite


CollectionAdapters.ToIList Metodo

Definizione

Overload

ToIList<T>(IListContract<T>)

Converte l'insieme IListContract<T> specificato in un insieme IList<T>.

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

Converte un insieme IListContract<T> specificato in un insieme IList<T> mediante adattatori del convertitore.

ToIList<T>(IListContract<T>)

Converte l'insieme IListContract<T> specificato in un insieme 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)

Parametri di tipo

T

Tipo di oggetti contenuti nell'elenco. T deve essere serializzabile.

Parametri

collection
IListContract<T>

Insieme presente sull'altro lato della pipeline.

Restituisce

Insieme convertito.

Esempio

Nell'esempio seguente viene implementato un segmento di pipeline dell'adattatore lato host come descritto procedura dettagliata: Passaggio di raccolte tra host e componenti aggiuntivi. L'esempio adatta il metodo personalizzato ProcessBooks prendendo la IListContract<T> raccolta passata dal componente aggiuntivo e convertendola in una IList<T> raccolta, che l'applicazione host può quindi usare.

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

Commenti

L'applicazione host o il componente aggiuntivo possono usare la raccolta restituita IList<T> . La IList<T> raccolta avrà un token di durata per la raccolta remota IListContract<T> .

È consigliabile usare questo overload di metodo solo quando il contenuto dei IListContract<T> tipi serializzabili che possono essere passati direttamente al componente aggiuntivo e all'host (anziché i tipi che devono essere adattati alle visualizzazioni).

Si applica a

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

Converte un insieme IListContract<T> specificato in un insieme IList<T> mediante adattatori del convertitore.

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)

Parametri di tipo

TContract

Tipo che definisce il contratto per il passaggio di oggetti di tipo TView attraverso il limite di isolamento.

TView

Tipo che definisce la visualizzazione degli oggetti nell'elenco.

Parametri

collection
IListContract<TContract>

Insieme da passare all'altro lato della pipeline.

contractViewAdapter
Converter<TContract,TView>

Convertitore che adatta i dati dal tipo definito nel contratto al tipo previsto nella visualizzazione.

viewContractAdapter
Converter<TView,TContract>

Convertitore che adatta i dati dal tipo definito nella visualizzazione al tipo previsto dal contratto.

Restituisce

IList<TView>

Insieme convertito.

Commenti

Usare questo overload di metodo per IListContract<T> le raccolte che contengono tipi che devono essere adattati prima che possano essere passati direttamente al componente aggiuntivo o all'host , anziché ai semplici tipi serializzabili che possono essere passati direttamente. L'applicazione host o il componente aggiuntivo possono usare la raccolta restituita IList<T> . Avrà un token di durata per l'oggetto remoto IListContract<T>.

Si applica a