Bagikan melalui


OneOrMany<T> Struktur

Definisi

Koleksi T yang dioptimalkan untuk ruang minimal dalam kasus elemen tunggal.

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)

Jenis parameter

T

Jenis elemental yang harus merupakan jenis referensi. Catatan: null mungkin tidak digunakan sebagai nilai dalam koleksi.

Warisan
OneOrMany<T>
Atribut

Keterangan

Meskipun jenis ini memiliki GetEnumerator() metode , jenis ini tidak mengimplementasikan IEnumerable<T>. Ini untuk menghilangkan tinju yang tidak disengaja yang akan terjadi jika jenis nilai diteruskan ke atau dikembalikan dari metode melalui antarmukanya. Koleksi mungkin masih dijumlahkan dalam pernyataan foreach (karena kompilator menggunakan pencocokan pola untuk itu), tetapi tidak di tempat lain seperti ekspresi LINQ.

Konstruktor

OneOrMany<T>(Int32)

Membuat instans OneOrMany<T> yang akan menggunakan kapasitas yang diberikan untuk membuat daftar internalnya.

OneOrMany<T>(List<T>)

Membuat instans menggunakan OneOrMany<T> daftar yang diberikan sebagai konten.

OneOrMany<T>(T)

Membuat instans menggunakan OneOrMany<T> objek yang diberikan sebagai konten.

Properti

Count

Mengembalikan hitungan jumlah elemen dalam koleksi.

Item[Int32]

Mendapatkan elemen pada indeks yang ditentukan dalam koleksi.

Metode

Add(T)

Tambahkan nilai baru ke koleksi.

AsList()

Mengembalikan daftar yang mendasar jika objek ini berisi > 1 item, jika tidak null.

GetEnumerator()

Mendapatkan enumerator yang efisien untuk koleksi

RemoveAt(Int32)

Hapus item pada indeks yang ditentukan dari koleksi.

Berlaku untuk