CollectionAdapters.ToIList Methode

Definitie

Overloads

Name Description
ToIList<T>(IListContract<T>)

Converteert de opgegeven IListContract<T> verzameling naar een IList<T> verzameling.

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

Converteert een opgegeven IListContract<T> verzameling naar een IList<T> verzameling met behulp van conversieadapters.

ToIList<T>(IListContract<T>)

Converteert de opgegeven IListContract<T> verzameling naar een IList<T> verzameling.

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)

Type parameters

T

Het type objecten dat zich in de lijst bevindt. T moet serialiseerbaar zijn.

Parameters

collection
IListContract<T>

De verzameling aan de andere kant van de pijplijn.

Retouren

De geconverteerde verzameling.

Voorbeelden

In het volgende voorbeeld wordt een pijplijnsegment voor de adapter aan de hostzijde geïmplementeerd, zoals beschreven walkthrough: Verzamelingen doorgeven tussen hosts en invoegtoepassingen. In het voorbeeld wordt de aangepaste ProcessBooks methode aangepast door de verzameling uit de IListContract<T> invoegtoepassing te nemen en deze te converteren naar een IList<T> verzameling, die vervolgens door de hosttoepassing kan worden gebruikt.

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

Opmerkingen

De hosttoepassing of invoegtoepassing kan de geretourneerde IList<T> verzameling gebruiken. De IList<T> verzameling heeft een levensduurtoken voor de externe IListContract<T> verzameling.

U moet deze methode alleen overbelasten wanneer de inhoud van de IListContract<T> serialiseerbare typen zijn die rechtstreeks aan de invoegtoepassing en host kunnen worden doorgegeven (in plaats van typen die in weergaven moeten worden aangepast).

Van toepassing op

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

Converteert een opgegeven IListContract<T> verzameling naar een IList<T> verzameling met behulp van conversieadapters.

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)

Type parameters

TContract

Het type dat het contract definieert voor het doorgeven van objecten van het type TView over de isolatiegrens.

TView

Het type dat de weergave van de objecten in de lijst definieert.

Parameters

collection
IListContract<TContract>

De verzameling die moet worden doorgegeven aan de andere kant van de pijplijn.

contractViewAdapter
Converter<TContract,TView>

Een conversieprogramma waarmee de gegevens van het type dat in het contract is gedefinieerd, worden aangepast aan het type dat in de weergave wordt verwacht.

viewContractAdapter
Converter<TView,TContract>

Een conversieprogramma waarmee de gegevens van het type dat in de weergave is gedefinieerd, worden aangepast aan het type dat door het contract wordt verwacht.

Retouren

IList<TView>

De geconverteerde verzameling.

Opmerkingen

Gebruik deze methode overbelast voor IListContract<T> verzamelingen die typen bevatten die moeten worden aangepast voordat ze kunnen worden doorgegeven aan de invoegtoepassing of host (in plaats van eenvoudige serialiseerbare typen die rechtstreeks kunnen worden doorgegeven). De hosttoepassing of invoegtoepassing kan de geretourneerde IList<T> verzameling gebruiken. Het heeft een levensduurtoken voor de externe IListContract<T>.

Van toepassing op