CollectionAdapters.ToIList Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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.