OneOrMany<T> Struktur
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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. |