Aracılığıyla paylaş


OneOrMany<T> Yapı

Tanım

Bunun koleksiyonu T , tek bir öğe söz konusu olduğunda minimum alan için iyileştirilmiştir.

generic <typename T>
 where T : classpublic value class OneOrMany
[System.Diagnostics.DebuggerDisplay("Count = {Count}")]
public struct OneOrMany<T> where T : class
[<System.Diagnostics.DebuggerDisplay("Count = {Count}")>]
type OneOrMany<'T (requires 'T : null)> = struct
Public Structure OneOrMany(Of T)

Tür Parametreleri

T

Başvuru türü olması gereken öğe türü. Not: null koleksiyonda değer olarak kullanılamaz.

Devralma
OneOrMany<T>
Öznitelikler

Açıklamalar

Bu tür bir GetEnumerator() yönteme sahip olsa da uygulamaz IEnumerable<T>. Bu, bir değer türü arabirimi aracılığıyla bir yönteme geçirildiğinde veya bir yöntemden döndürülürse gerçekleşecek kasıtsız kutulamaları ortadan kaldırmaktır. Koleksiyon yine de foreach deyimlerinde numaralandırılabilir (derleyici bunun için desen eşleştirme kullandığından), ancak LINQ ifadeleri gibi başka bir yerde listelenmez.

Oluşturucular

OneOrMany<T>(Int32)

İç listesini oluşturmak için verilen kapasiteyi kullanacak bir örneğini OneOrMany<T> oluşturur.

OneOrMany<T>(List<T>)

verilen listeyi içerik olarak kullanmanın bir örneğini OneOrMany<T> oluşturur.

OneOrMany<T>(T)

verilen nesneyi içerik olarak kullanmanın bir örneğini OneOrMany<T> oluşturur.

Özellikler

Count

Koleksiyondaki öğe sayısının sayısını döndürür.

Item[Int32]

öğesini koleksiyonda belirtilen dizinde alır.

Yöntemler

Add(T)

Koleksiyona yeni bir değer ekleyin.

AsList()

Bu nesne 1 öğe içeriyorsa > , temel alınan listeyi döndürür, aksi takdirde null olur.

GetEnumerator()

Koleksiyon için verimli bir numaralandırıcı alma

RemoveAt(Int32)

Belirtilen dizindeki öğeyi koleksiyondan kaldırın.

Şunlara uygulanır