다음을 통해 공유


OneOrMany<T> 구조체

정의

단일 요소의 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> instance 만듭니다.

OneOrMany<T>(List<T>)

지정된 목록을 콘텐츠로 사용하는 instance OneOrMany<T> 만듭니다.

OneOrMany<T>(T)

지정된 개체를 콘텐츠로 사용하는 instance OneOrMany<T> 만듭니다.

속성

Count

컬렉션에 있는 요소 수의 수를 반환합니다.

Item[Int32]

컬렉션의 지정된 인덱스에서 요소를 가져옵니다.

메서드

Add(T)

컬렉션에 새 값을 추가합니다.

AsList()

이 개체에 항목이 1개 있으면 기본 목록을 반환하고 > , 그렇지 않으면 null을 반환합니다.

GetEnumerator()

컬렉션에 대한 효율적인 열거자 가져오기

RemoveAt(Int32)

컬렉션에서 지정된 인덱스에서 항목을 제거합니다.

적용 대상