NameObjectCollectionBase Oluşturucular

Tanım

NameObjectCollectionBase sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

NameObjectCollectionBase()

Sınıfının boş olan yeni bir örneğini NameObjectCollectionBase başlatır.

NameObjectCollectionBase(IEqualityComparer)

Boş olan, varsayılan başlangıç kapasitesine NameObjectCollectionBase sahip olan ve belirtilen IEqualityComparer nesneyi kullanan sınıfın yeni bir örneğini başlatır.

NameObjectCollectionBase(Int32)

Sınıfın NameObjectCollectionBase boş, belirtilen başlangıç kapasitesine sahip yeni bir örneğini başlatır ve varsayılan karma kod sağlayıcısını ve varsayılan karşılaştırıcıyı kullanır.

NameObjectCollectionBase(IHashCodeProvider, IComparer)
Geçersiz.
Geçersiz.

Sınıfın NameObjectCollectionBase boş, varsayılan başlangıç kapasitesine sahip yeni bir örneğini başlatır ve belirtilen karma kod sağlayıcısını ve belirtilen karşılaştırıcıyı kullanır.

NameObjectCollectionBase(Int32, IEqualityComparer)

Boş olan, belirtilen ilk kapasiteye NameObjectCollectionBase sahip olan ve belirtilen IEqualityComparer nesneyi kullanan sınıfın yeni bir örneğini başlatır.

NameObjectCollectionBase(SerializationInfo, StreamingContext)
Geçersiz.

sınıfının serileştirilebilir ve belirtilen SerializationInfo ve StreamingContextkullanan yeni bir örneğini NameObjectCollectionBase başlatır.

NameObjectCollectionBase(Int32, IHashCodeProvider, IComparer)
Geçersiz.
Geçersiz.

Sınıfın NameObjectCollectionBase boş, belirtilen ilk kapasiteye sahip yeni bir örneğini başlatır ve belirtilen karma kod sağlayıcısını ve belirtilen karşılaştırıcıyı kullanır.

NameObjectCollectionBase()

Kaynak:
NameObjectCollectionBase.cs
Kaynak:
NameObjectCollectionBase.cs
Kaynak:
NameObjectCollectionBase.cs

Sınıfının boş olan yeni bir örneğini NameObjectCollectionBase başlatır.

protected:
 NameObjectCollectionBase();
protected NameObjectCollectionBase ();
Protected Sub New ()

Açıklamalar

' NameObjectCollectionBase nin kapasitesi, öğesinin barındırabileceği öğe NameObjectCollectionBase sayısıdır. öğesine NameObjectCollectionBaseöğe eklendikçe, iç dizi yeniden konumlandırılarak kapasite gerektiği gibi otomatik olarak artırılır.

Koleksiyonun boyutu tahmin edilebilirse, ilk kapasitenin belirtilmesi, öğesine öğe eklerken bir dizi yeniden boyutlandırma işlemi gerçekleştirme gereksinimini NameObjectCollectionBaseortadan kaldırır.

Karma kod sağlayıcısı örnekteki NameObjectCollectionBase anahtarlar için karma kodları dağıtır. Varsayılan karma kod sağlayıcısı şeklindedir CaseInsensitiveHashCodeProvider.

Karşılaştırıcı, iki anahtarın eşit olup olmadığını belirler. Varsayılan karşılaştırıcıdır CaseInsensitiveComparer.

Bu oluşturucu bir O(1) işlemidir.

Ayrıca bkz.

Şunlara uygulanır

NameObjectCollectionBase(IEqualityComparer)

Kaynak:
NameObjectCollectionBase.cs
Kaynak:
NameObjectCollectionBase.cs
Kaynak:
NameObjectCollectionBase.cs

Boş olan, varsayılan başlangıç kapasitesine NameObjectCollectionBase sahip olan ve belirtilen IEqualityComparer nesneyi kullanan sınıfın yeni bir örneğini başlatır.

protected:
 NameObjectCollectionBase(System::Collections::IEqualityComparer ^ equalityComparer);
protected NameObjectCollectionBase (System.Collections.IEqualityComparer equalityComparer);
protected NameObjectCollectionBase (System.Collections.IEqualityComparer? equalityComparer);
new System.Collections.Specialized.NameObjectCollectionBase : System.Collections.IEqualityComparer -> System.Collections.Specialized.NameObjectCollectionBase
Protected Sub New (equalityComparer As IEqualityComparer)

Parametreler

equalityComparer
IEqualityComparer

İki anahtarın IEqualityComparer eşit olup olmadığını belirlemek ve koleksiyondaki anahtarlar için karma kodları oluşturmak için kullanılacak nesne.

Açıklamalar

Bir NameObjectCollectionBase nesnenin kapasitesi, öğesinin barındırabileceği öğe NameObjectCollectionBase sayısıdır. öğesine NameObjectCollectionBaseöğe eklendikçe, iç dizi yeniden konumlandırılarak kapasite gerektiği gibi otomatik olarak artırılır.

Koleksiyonun boyutu tahmin edilebilirse, ilk kapasitenin belirtilmesi, öğesine öğe eklerken bir dizi yeniden boyutlandırma işlemi gerçekleştirme gereksinimini NameObjectCollectionBaseortadan kaldırır.

IEqualityComparer nesnesi, karşılaştırıcıyı ve karma kod sağlayıcısını birleştirir. Karma kod sağlayıcısı içindeki anahtarlar NameObjectCollectionBaseiçin karma kodları dağıtır. Karşılaştırıcı, iki anahtarın eşit olup olmadığını belirler.

Bu oluşturucu bir O(1) işlemidir.

Ayrıca bkz.

Şunlara uygulanır

NameObjectCollectionBase(Int32)

Kaynak:
NameObjectCollectionBase.cs
Kaynak:
NameObjectCollectionBase.cs
Kaynak:
NameObjectCollectionBase.cs

Sınıfın NameObjectCollectionBase boş, belirtilen başlangıç kapasitesine sahip yeni bir örneğini başlatır ve varsayılan karma kod sağlayıcısını ve varsayılan karşılaştırıcıyı kullanır.

protected:
 NameObjectCollectionBase(int capacity);
protected NameObjectCollectionBase (int capacity);
new System.Collections.Specialized.NameObjectCollectionBase : int -> System.Collections.Specialized.NameObjectCollectionBase
Protected Sub New (capacity As Integer)

Parametreler

capacity
Int32

Örneğin başlangıçta içerebileceği yaklaşık girdi NameObjectCollectionBase sayısı.

Özel durumlar

capacity, sıfırdan küçüktür.

Açıklamalar

' NameObjectCollectionBase nin kapasitesi, öğesinin barındırabileceği öğe NameObjectCollectionBase sayısıdır. öğesine NameObjectCollectionBaseöğe eklendikçe, iç dizi yeniden konumlandırılarak kapasite gerektiği gibi otomatik olarak artırılır.

Koleksiyonun boyutu tahmin edilebilirse, ilk kapasitenin belirtilmesi, öğesine öğe eklerken bir dizi yeniden boyutlandırma işlemi gerçekleştirme gereksinimini NameObjectCollectionBaseortadan kaldırır.

Karma kod sağlayıcısı örnekteki NameObjectCollectionBase anahtarlar için karma kodları dağıtır. Varsayılan karma kod sağlayıcısı şeklindedir CaseInsensitiveHashCodeProvider.

Karşılaştırıcı, iki anahtarın eşit olup olmadığını belirler. Varsayılan karşılaştırıcıdır CaseInsensitiveComparer.

Bu oluşturucu bir O(n) işlemidir; burada n olur capacity.

Ayrıca bkz.

Şunlara uygulanır

NameObjectCollectionBase(IHashCodeProvider, IComparer)

Kaynak:
NameObjectCollectionBase.cs
Kaynak:
NameObjectCollectionBase.cs
Kaynak:
NameObjectCollectionBase.cs

Dikkat

Please use NameObjectCollectionBase(IEqualityComparer) instead.

Dikkat

This constructor has been deprecated. Use NameObjectCollectionBase(IEqualityComparer) instead.

Sınıfın NameObjectCollectionBase boş, varsayılan başlangıç kapasitesine sahip yeni bir örneğini başlatır ve belirtilen karma kod sağlayıcısını ve belirtilen karşılaştırıcıyı kullanır.

protected:
 NameObjectCollectionBase(System::Collections::IHashCodeProvider ^ hashProvider, System::Collections::IComparer ^ comparer);
[System.Obsolete("Please use NameObjectCollectionBase(IEqualityComparer) instead.")]
protected NameObjectCollectionBase (System.Collections.IHashCodeProvider? hashProvider, System.Collections.IComparer? comparer);
[System.Obsolete("This constructor has been deprecated. Use NameObjectCollectionBase(IEqualityComparer) instead.")]
protected NameObjectCollectionBase (System.Collections.IHashCodeProvider? hashProvider, System.Collections.IComparer? comparer);
[System.Obsolete("Please use NameObjectCollectionBase(IEqualityComparer) instead.")]
protected NameObjectCollectionBase (System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer);
protected NameObjectCollectionBase (System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer);
[<System.Obsolete("Please use NameObjectCollectionBase(IEqualityComparer) instead.")>]
new System.Collections.Specialized.NameObjectCollectionBase : System.Collections.IHashCodeProvider * System.Collections.IComparer -> System.Collections.Specialized.NameObjectCollectionBase
[<System.Obsolete("This constructor has been deprecated. Use NameObjectCollectionBase(IEqualityComparer) instead.")>]
new System.Collections.Specialized.NameObjectCollectionBase : System.Collections.IHashCodeProvider * System.Collections.IComparer -> System.Collections.Specialized.NameObjectCollectionBase
new System.Collections.Specialized.NameObjectCollectionBase : System.Collections.IHashCodeProvider * System.Collections.IComparer -> System.Collections.Specialized.NameObjectCollectionBase
Protected Sub New (hashProvider As IHashCodeProvider, comparer As IComparer)

Parametreler

hashProvider
IHashCodeProvider

örnekteki IHashCodeProvider tüm anahtarlar için karma kodları sağlayacak olan NameObjectCollectionBase .

comparer
IComparer

İki anahtarın IComparer eşit olup olmadığını belirlemek için kullanılacak.

Öznitelikler

Açıklamalar

' NameObjectCollectionBase nin kapasitesi, öğesinin barındırabileceği öğe NameObjectCollectionBase sayısıdır. öğesine NameObjectCollectionBaseöğe eklendikçe, iç dizi yeniden konumlandırılarak kapasite gerektiği gibi otomatik olarak artırılır.

Koleksiyonun boyutu tahmin edilebilirse, ilk kapasitenin belirtilmesi, öğesine öğe eklerken bir dizi yeniden boyutlandırma işlemi gerçekleştirme gereksinimini NameObjectCollectionBaseortadan kaldırır.

Karma kod sağlayıcısı örnekteki NameObjectCollectionBase anahtarlar için karma kodları dağıtır. Varsayılan karma kod sağlayıcısı şeklindedir CaseInsensitiveHashCodeProvider.

Karşılaştırıcı, iki anahtarın eşit olup olmadığını belirler. Varsayılan karşılaştırıcıdır CaseInsensitiveComparer.

Bu oluşturucu bir O(1) işlemidir.

Ayrıca bkz.

Şunlara uygulanır

NameObjectCollectionBase(Int32, IEqualityComparer)

Kaynak:
NameObjectCollectionBase.cs
Kaynak:
NameObjectCollectionBase.cs
Kaynak:
NameObjectCollectionBase.cs

Boş olan, belirtilen ilk kapasiteye NameObjectCollectionBase sahip olan ve belirtilen IEqualityComparer nesneyi kullanan sınıfın yeni bir örneğini başlatır.

protected:
 NameObjectCollectionBase(int capacity, System::Collections::IEqualityComparer ^ equalityComparer);
protected NameObjectCollectionBase (int capacity, System.Collections.IEqualityComparer equalityComparer);
protected NameObjectCollectionBase (int capacity, System.Collections.IEqualityComparer? equalityComparer);
new System.Collections.Specialized.NameObjectCollectionBase : int * System.Collections.IEqualityComparer -> System.Collections.Specialized.NameObjectCollectionBase
Protected Sub New (capacity As Integer, equalityComparer As IEqualityComparer)

Parametreler

capacity
Int32

Nesnenin NameObjectCollectionBase başlangıçta içerebileceği yaklaşık girdi sayısı.

equalityComparer
IEqualityComparer

İki anahtarın IEqualityComparer eşit olup olmadığını belirlemek ve koleksiyondaki anahtarlar için karma kodları oluşturmak için kullanılacak nesne.

Özel durumlar

capacity, sıfırdan küçüktür.

Açıklamalar

Bir NameObjectCollectionBase nesnenin kapasitesi, öğesinin barındırabileceği öğe NameObjectCollectionBase sayısıdır. öğesine NameObjectCollectionBaseöğe eklendikçe, iç dizi yeniden konumlandırılarak kapasite gerektiği gibi otomatik olarak artırılır.

Koleksiyonun boyutu tahmin edilebilirse, ilk kapasitenin belirtilmesi, öğesine öğe eklerken bir dizi yeniden boyutlandırma işlemi gerçekleştirme gereksinimini NameObjectCollectionBaseortadan kaldırır.

IEqualityComparer nesnesi, karşılaştırıcıyı ve karma kod sağlayıcısını birleştirir. Karma kod sağlayıcısı içindeki anahtarlar NameObjectCollectionBaseiçin karma kodları dağıtır. Karşılaştırıcı, iki anahtarın eşit olup olmadığını belirler.

Bu oluşturucu, parametresi olan n bir O(n) işlemidircapacity.

Ayrıca bkz.

Şunlara uygulanır

NameObjectCollectionBase(SerializationInfo, StreamingContext)

Kaynak:
NameObjectCollectionBase.cs
Kaynak:
NameObjectCollectionBase.cs
Kaynak:
NameObjectCollectionBase.cs

Dikkat

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

sınıfının serileştirilebilir ve belirtilen SerializationInfo ve StreamingContextkullanan yeni bir örneğini NameObjectCollectionBase başlatır.

protected:
 NameObjectCollectionBase(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected NameObjectCollectionBase (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected NameObjectCollectionBase (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Collections.Specialized.NameObjectCollectionBase : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Collections.Specialized.NameObjectCollectionBase
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Collections.Specialized.NameObjectCollectionBase : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Collections.Specialized.NameObjectCollectionBase
Protected Sub New (info As SerializationInfo, context As StreamingContext)

Parametreler

info
SerializationInfo

SerializationInfo Yeni NameObjectCollectionBase örneği seri hale getirmek için gereken bilgileri içeren bir nesne.

context
StreamingContext

StreamingContext Yeni NameObjectCollectionBase örnekle ilişkilendirilmiş serileştirilmiş akışın kaynağını ve hedefini içeren nesne.

Öznitelikler

Açıklamalar

Bu oluşturucu bir O(1) işlemidir.

Ayrıca bkz.

Şunlara uygulanır

NameObjectCollectionBase(Int32, IHashCodeProvider, IComparer)

Kaynak:
NameObjectCollectionBase.cs
Kaynak:
NameObjectCollectionBase.cs
Kaynak:
NameObjectCollectionBase.cs

Dikkat

Please use NameObjectCollectionBase(Int32, IEqualityComparer) instead.

Dikkat

This constructor has been deprecated. Use NameObjectCollectionBase(Int32, IEqualityComparer) instead.

Sınıfın NameObjectCollectionBase boş, belirtilen ilk kapasiteye sahip yeni bir örneğini başlatır ve belirtilen karma kod sağlayıcısını ve belirtilen karşılaştırıcıyı kullanır.

protected:
 NameObjectCollectionBase(int capacity, System::Collections::IHashCodeProvider ^ hashProvider, System::Collections::IComparer ^ comparer);
[System.Obsolete("Please use NameObjectCollectionBase(Int32, IEqualityComparer) instead.")]
protected NameObjectCollectionBase (int capacity, System.Collections.IHashCodeProvider? hashProvider, System.Collections.IComparer? comparer);
[System.Obsolete("This constructor has been deprecated. Use NameObjectCollectionBase(Int32, IEqualityComparer) instead.")]
protected NameObjectCollectionBase (int capacity, System.Collections.IHashCodeProvider? hashProvider, System.Collections.IComparer? comparer);
[System.Obsolete("Please use NameObjectCollectionBase(Int32, IEqualityComparer) instead.")]
protected NameObjectCollectionBase (int capacity, System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer);
protected NameObjectCollectionBase (int capacity, System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer);
[<System.Obsolete("Please use NameObjectCollectionBase(Int32, IEqualityComparer) instead.")>]
new System.Collections.Specialized.NameObjectCollectionBase : int * System.Collections.IHashCodeProvider * System.Collections.IComparer -> System.Collections.Specialized.NameObjectCollectionBase
[<System.Obsolete("This constructor has been deprecated. Use NameObjectCollectionBase(Int32, IEqualityComparer) instead.")>]
new System.Collections.Specialized.NameObjectCollectionBase : int * System.Collections.IHashCodeProvider * System.Collections.IComparer -> System.Collections.Specialized.NameObjectCollectionBase
new System.Collections.Specialized.NameObjectCollectionBase : int * System.Collections.IHashCodeProvider * System.Collections.IComparer -> System.Collections.Specialized.NameObjectCollectionBase
Protected Sub New (capacity As Integer, hashProvider As IHashCodeProvider, comparer As IComparer)

Parametreler

capacity
Int32

Örneğin başlangıçta içerebileceği yaklaşık girdi NameObjectCollectionBase sayısı.

hashProvider
IHashCodeProvider

örnekteki IHashCodeProvider tüm anahtarlar için karma kodları sağlayacak olan NameObjectCollectionBase .

comparer
IComparer

İki anahtarın IComparer eşit olup olmadığını belirlemek için kullanılacak.

Öznitelikler

Özel durumlar

capacity, sıfırdan küçüktür.

Açıklamalar

' NameObjectCollectionBase nin kapasitesi, öğesinin barındırabileceği öğe NameObjectCollectionBase sayısıdır. öğesine NameObjectCollectionBaseöğe eklendikçe, iç dizi yeniden konumlandırılarak kapasite gerektiği gibi otomatik olarak artırılır.

Koleksiyonun boyutu tahmin edilebilirse, ilk kapasitenin belirtilmesi, öğesine öğe eklerken bir dizi yeniden boyutlandırma işlemi gerçekleştirme gereksinimini NameObjectCollectionBaseortadan kaldırır.

Karma kod sağlayıcısı örnekteki NameObjectCollectionBase anahtarlar için karma kodları dağıtır. Varsayılan karma kod sağlayıcısı şeklindedir CaseInsensitiveHashCodeProvider.

Karşılaştırıcı, iki anahtarın eşit olup olmadığını belirler. Varsayılan karşılaştırıcıdır CaseInsensitiveComparer.

Bu oluşturucu bir O(n) işlemidir; burada n olur capacity.

Ayrıca bkz.

Şunlara uygulanır