Partager via


CollectionAdapters.ToIList Méthode

Définition

Surcharges

ToIList<T>(IListContract<T>)

Convertit la collection IListContract<T> spécifiée en une collection IList<T>.

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

Convertit une collection IListContract<T> spécifiée en une collection IList<T> en utilisant des adaptateurs de convertisseur.

ToIList<T>(IListContract<T>)

Convertit la collection IListContract<T> spécifiée en une collection 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)

Paramètres de type

T

Type des objets contenus dans la liste. T doit être sérialisable.

Paramètres

collection
IListContract<T>

Collection de l'autre côté du pipeline.

Retours

Collection convertie.

Exemples

L’exemple suivant implémente un segment de pipeline d’adaptateur côté hôte, comme décrit procédure pas à pas : passage de collections entre des hôtes et des compléments. L’exemple adapte la méthode personnalisée ProcessBooks en utilisant la IListContract<T> collection passée à partir du complément et en la convertissant en collection IList<T> , que l’application hôte peut ensuite utiliser.

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

Remarques

L’application hôte ou le complément peut utiliser la collection retournée IList<T> . La IList<T> collection aura un jeton de durée de vie pour la collection distante IListContract<T> .

Vous devez utiliser cette surcharge de méthode uniquement lorsque le contenu de sont IListContract<T> des types sérialisables qui peuvent être transmis directement au complément et à l’hôte (plutôt que les types qui doivent être adaptés en affichages).

S’applique à

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

Convertit une collection IListContract<T> spécifiée en une collection IList<T> en utilisant des adaptateurs de convertisseur.

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)

Paramètres de type

TContract

Type qui définit le contrat pour passer des objets de type TView à travers la limite d'isolation.

TView

Type qui définit la vue des objets dans la liste.

Paramètres

collection
IListContract<TContract>

Collection pour passer à l'autre côté du pipeline.

contractViewAdapter
Converter<TContract,TView>

Convertisseur qui adapte les données du type défini dans le contrat au type attendu dans la vue.

viewContractAdapter
Converter<TView,TContract>

Convertisseur qui adapte les données du type défini dans la vue au type attendu dans le contrat.

Retours

IList<TView>

Collection convertie.

Remarques

Utilisez cette surcharge de méthode pour IListContract<T> les collections qui contiennent des types qui doivent être adaptés avant qu’ils puissent être transmis au complément ou à l’hôte (plutôt que les types sérialisables simples qui peuvent être transmis directement). L’application hôte ou le complément peut utiliser la collection retournée IList<T> . Il aura un jeton de durée de vie pour le distant IListContract<T>.

S’applique à