CollectionAdapters.ToIList Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
ToIList<T>(IListContract<T>) |
Konvertiert die angegebene IListContract<T>-Auflistung in eine IList<T>-Auflistung. |
ToIList<TContract,TView>(IListContract<TContract>, Converter<TContract,TView>, Converter<TView,TContract>) |
Konvertiert eine angegebene IListContract<T>-Auflistung unter Verwendung von Konverteradaptern in eine IList<T>-Auflistung. |
ToIList<T>(IListContract<T>)
Konvertiert die angegebene IListContract<T>-Auflistung in eine IList<T>-Auflistung.
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)
Typparameter
- T
Der Typ von Objekten, die in der Liste enthalten sind. T
muss serialisierbar sein.
Parameter
- collection
- IListContract<T>
Die Auflistung auf der anderen Seite der Pipeline.
Gibt zurück
Die konvertierte Auflistung.
Beispiele
Im folgenden Beispiel wird ein hostseitiges Adapterpipelinesegment implementiert, wie beschrieben : Exemplarische Vorgehensweise: Übergeben von Sammlungen zwischen Hosts und Add-Ins. Im Beispiel wird die benutzerdefinierte ProcessBooks
Methode angepasst, indem die IListContract<T> vom Add-In übergebene Auflistung in eine IList<T> Sammlung konvertiert wird, die dann von der Hostanwendung verwendet werden kann.
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
Hinweise
Die Hostanwendung oder das Add-In kann die zurückgegebene IList<T> Sammlung verwenden. Die IList<T> Sammlung verfügt über ein Lebensdauertoken für die Remotesammlung IListContract<T> .
Sie sollten diese Methodenüberladung nur verwenden, wenn der Inhalt von IListContract<T> serialisierbare Typen sind, die direkt an das Add-In und den Host übergeben werden können (anstelle von Typen, die in Ansichten angepasst werden müssen).
Gilt für:
ToIList<TContract,TView>(IListContract<TContract>, Converter<TContract,TView>, Converter<TView,TContract>)
Konvertiert eine angegebene IListContract<T>-Auflistung unter Verwendung von Konverteradaptern in eine IList<T>-Auflistung.
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)
Typparameter
- TContract
Der Typ, der den Vertrag für über die Isolationsgrenze hinweg übergebene Objekte vom Typ TView
definiert.
- TView
Der Typ, der die Ansicht der Objekte in der Liste definiert.
Parameter
- collection
- IListContract<TContract>
Die Auflistung, die an die andere Seite der Pipeline übergeben werden soll.
- contractViewAdapter
- Converter<TContract,TView>
Ein Konverter, der die Daten des im Vertrag definierten Typs an den Typ anpasst, der in der Ansicht erwartet wird.
- viewContractAdapter
- Converter<TView,TContract>
Ein Konverter, der die Daten des in der Ansicht definierten Typs an den Typ anpasst, der vom Vertrag erwartet wird.
Gibt zurück
Die konvertierte Auflistung.
Hinweise
Verwenden Sie diese Methodenüberladung für IListContract<T> Auflistungen, die Typen enthalten, die angepasst werden müssen, bevor sie an das Add-In oder den Host übergeben werden können (anstelle einfacher serialisierbarer Typen, die direkt übergeben werden können). Die Hostanwendung oder das Add-In kann die zurückgegebene IList<T> Sammlung verwenden. Es verfügt über ein Lebensdauertoken für die Remoteversion IListContract<T>.