OneOrMany<T> 結構
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在單一元素的情況下,針對最小空間優化的 集合 T
。
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
必須是參考型別的元素型別。 注意: null
不能當做集合中的值使用。
- 繼承
-
OneOrMany<T>
- 屬性
備註
雖然此類型具有 GetEnumerator() 方法,但不會實 IEnumerable<T>作 。 這是為了消除任何意外的 Boxing,如果實值型別透過其介面傳遞至方法或從方法傳回,就會發生此狀況。 集合仍可在 foreach 語句中列舉, (,因為編譯程式會針對該) 使用模式比對,但不適用於 LINQ 運算式等其他位置。
建構函式
OneOrMany<T>(Int32) |
建立 的實例,這個實例 OneOrMany<T> 會使用指定的容量來建立其內部清單。 |
OneOrMany<T>(List<T>) |
使用指定清單做為內容,建立的實例 OneOrMany<T> 。 |
OneOrMany<T>(T) |
使用指定的 物件做為內容,建立的實例 OneOrMany<T> 。 |
屬性
Count |
傳回集合中項目數目的計數。 |
Item[Int32] |
取得集合中指定索引處的專案。 |
方法
Add(T) |
將新值新增至集合。 |
AsList() |
如果這個物件包含1個專案,則傳回基礎清單,否則傳 > 回 null。 |
GetEnumerator() |
取得集合的有效列舉值 |
RemoveAt(Int32) |
從集合中移除位於指定索引處的專案。 |