次の方法で共有


OneOrMany<T> 構造体

定義

1 つの要素の 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>されません。 これは、値型がそのインターフェイスを介してメソッドに渡されるか、メソッドから返された場合に発生する意図しないボックス化を排除するためです。 コレクションは 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)

指定したインデックスにある項目をコレクションから削除します。

適用対象