Aracılığıyla paylaş


CollectionAdapters.ToIList Yöntem

Tanım

Aşırı Yüklemeler

ToIList<T>(IListContract<T>)

Belirtilen IListContract<T> koleksiyonu bir IList<T> koleksiyona dönüştürür.

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

Dönüştürücü bağdaştırıcıları kullanarak belirtilen IListContract<T> koleksiyonu bir IList<T> koleksiyona dönüştürür.

ToIList<T>(IListContract<T>)

Belirtilen IListContract<T> koleksiyonu bir IList<T> koleksiyona dönüştürür.

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ür Parametreleri

T

Listede yer alan nesnelerin türü. T seri hale getirilebilir olmalıdır.

Parametreler

collection
IListContract<T>

İşlem hattının diğer tarafındaki koleksiyon.

Döndürülenler

Dönüştürülen koleksiyon.

Örnekler

Aşağıdaki örnek, İzlenecek yol: Koleksiyonları Konaklar ve Eklentiler Arasında Geçirme bölümünde açıklandığı gibi bir konak tarafı bağdaştırıcı işlem hattı kesimi uygular. Örnek, eklentiden geçirilen koleksiyonu alıp IListContract<T> konak uygulamanın kullanabileceği bir IList<T> koleksiyona dönüştürerek özel ProcessBooks yöntemi uyarlar.

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

Açıklamalar

Konak uygulaması veya eklenti döndürülen IList<T> koleksiyonu kullanabilir. Koleksiyonun IList<T> uzak IListContract<T> koleksiyon için yaşam süresi belirteci olacaktır.

Bu yöntem aşırı yüklemesini IListContract<T> yalnızca içeriği doğrudan eklentiye ve konağa geçirilebilen serileştirilebilir türler olduğunda (görünümlere uyarlanması gereken türler yerine) kullanmanız gerekir.

Şunlara uygulanır

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

Dönüştürücü bağdaştırıcıları kullanarak belirtilen IListContract<T> koleksiyonu bir IList<T> koleksiyona dönüştürür.

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)

Tür Parametreleri

TContract

Yalıtım sınırı boyunca türündeki nesneleri geçirmek için sözleşmeyi tanımlayan tür TView .

TView

Listedeki nesnelerin görünümünü tanımlayan tür.

Parametreler

collection
IListContract<TContract>

İşlem hattının diğer tarafına geçecek koleksiyon.

contractViewAdapter
Converter<TContract,TView>

Sözleşmede tanımlanan türdeki verileri görünümde beklenen türe uyarlayan bir dönüştürücü.

viewContractAdapter
Converter<TView,TContract>

Görünümde tanımlanan türdeki verileri sözleşme tarafından beklenen türe uyarlayan bir dönüştürücü.

Döndürülenler

IList<TView>

Dönüştürülen koleksiyon.

Açıklamalar

Eklentiye veya konağa geçirilmeden önce uyarlanması gereken türler içeren koleksiyonlar için IListContract<T> bu yöntem aşırı yüklemesini kullanın (doğrudan geçirilebilen basit serileştirilebilir türler yerine). Konak uygulaması veya eklenti döndürülen IList<T> koleksiyonu kullanabilir. Uzak IListContract<T>için bir yaşam süresi belirteci olacaktır.

Şunlara uygulanır