Span<T> 구조체
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
임의 메모리의 연속 영역의 형식 안전 및 메모리로부터 안전한 표현을 제공합니다.
generic <typename T>
public value class Span
[System.Runtime.InteropServices.Marshalling.NativeMarshalling(typeof(System.Runtime.InteropServices.Marshalling.SpanMarshaller<,>))]
public readonly ref struct Span<T>
public readonly ref struct Span<T>
[<System.Runtime.InteropServices.Marshalling.NativeMarshalling(typeof(System.Runtime.InteropServices.Marshalling.SpanMarshaller<,>))>]
type Span<'T> = struct
type Span<'T> = struct
Public Structure Span(Of T)
형식 매개 변수
- T
에 있는 항목의 형식입니다 Span<T>.
- 상속
- 특성
설명
이 API에 대한 자세한 내용은 Span<T>에 대한 추가 API 비고를 참조하세요.
생성자
| Name | Description |
|---|---|
| Span<T>(T) |
지정된 참조 주위에 길이 1을 새로 Span<T> 만듭니다. |
| Span<T>(T[], Int32, Int32) |
지정된 인덱스에서 시작하는 배열의 지정된 개수의 요소를 포함하는 새 Span<T> 개체를 만듭니다. |
| Span<T>(T[]) |
Span<T> 지정된 배열 전체에 새 개체를 만듭니다. |
| Span<T>(Void*, Int32) |
지정된 메모리 주소에서 시작하는 지정된 수의 Span<T> 요소에서 새 |
속성
| Name | Description |
|---|---|
| Empty |
빈 Span<T> 개체를 반환합니다. |
| IsEmpty |
현재 Span<T> 가 비어 있는지 여부를 나타내는 값을 반환합니다. |
| Item[Int32] |
지정된 0부터 시작하는 인덱스에서 요소를 가져옵니다. |
| Length |
현재 범위의 길이를 반환합니다. |
메서드
| Name | Description |
|---|---|
| Clear() |
이 Span<T> 개체의 내용을 지웁니다. |
| CopyTo(Span<T>) | |
| Equals(Object) |
사용되지 않음.
사용되지 않음.
이 메서드에 대한 호출은 지원되지 않습니다. |
| Fill(T) |
이 범위의 요소를 지정된 값으로 채웁니다. |
| GetEnumerator() |
이 Span<T>열거자를 반환합니다. |
| GetHashCode() |
사용되지 않음.
NotSupportedException를 throw합니다. |
| GetPinnableReference() |
고정에 사용할 수 있는 T 형식의 개체에 대한 참조를 반환합니다. 이 메서드는 .NET 컴파일러를 지원하기 위한 것이며 사용자 코드에서 호출할 수 없습니다. |
| Slice(Int32, Int32) |
지정된 길이에 대해 지정된 인덱스에서 시작하여 현재 범위에서 조각을 만듭니다. |
| Slice(Int32) |
지정된 인덱스에서 시작하는 현재 범위에서 조각을 형성합니다. |
| ToArray() |
이 범위의 내용을 새 배열에 복사합니다. |
| ToString() |
이 Span<T> 개체의 문자열 표현을 반환합니다. |
| TryCopyTo(Span<T>) |
현재 Span<T> 를 대상으로 Span<T> 복사하려고 시도하고 복사 작업이 성공했는지 여부를 나타내는 값을 반환합니다. |
연산자
| Name | Description |
|---|---|
| Equality(Span<T>, Span<T>) |
두 Span<T> 개체가 같은지 여부를 나타내는 값을 반환합니다. |
| Implicit(ArraySegment<T> to Span<T>) |
에 대한 암시적 변환을 ArraySegment<T> 정의합니다 Span<T>. |
| Implicit(Span<T> to ReadOnlySpan<T>) |
에 대한 암시적 변환을 Span<T> 정의합니다 ReadOnlySpan<T>. |
| Implicit(T[] to Span<T>) |
배열을 .로의 암시적 변환을 정의합니다 Span<T>. |
| Inequality(Span<T>, Span<T>) |
두 Span<T> 개체가 같지 않은지 여부를 나타내는 값을 반환합니다. |
확장명 메서드
| Name | Description |
|---|---|
| BinarySearch<T,TComparable>(Span<T>, TComparable) |
지정된 Span<T> 제네릭 형식을 사용하여 정렬된 |
| BinarySearch<T,TComparer>(Span<T>, T, TComparer) |
지정된 제네릭 형식을 사용하여 Span<T> 정렬된 |
| BinarySearch<T>(Span<T>, IComparable<T>) |
지정된 Span<T> 제네릭 인터페이스를 사용하여 정렬된 IComparable<T> 전체 값을 검색합니다. |
| CommonPrefixLength<T>(Span<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
공유 |
| CommonPrefixLength<T>(Span<T>, ReadOnlySpan<T>) |
공유 |
| Contains<T>(Span<T>, T) |
지정한 값이 범위에 있는지 여부를 나타냅니다. |
| ContainsAny<T>(Span<T>, ReadOnlySpan<T>) |
지정된 |
| ContainsAny<T>(Span<T>, SearchValues<T>) |
지정된 |
| ContainsAny<T>(Span<T>, T, T, T) |
또는 지정된 범위에서 발생 |
| ContainsAny<T>(Span<T>, T, T) |
찾은 항목 또는 |
| ContainsAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
지정된 범위에서 지정된 값 이외의 값을 검색합니다 |
| ContainsAnyExcept<T>(Span<T>, SearchValues<T>) |
지정된 범위에서 지정된 값 이외의 값을 검색합니다 |
| ContainsAnyExcept<T>(Span<T>, T, T, T) |
, |
| ContainsAnyExcept<T>(Span<T>, T, T) |
지정된 범위에서 값이 아닌 |
| ContainsAnyExcept<T>(Span<T>, T) |
지정된 범위에서 지정된 값 이외의 값을 검색합니다 |
| ContainsAnyExceptInRange<T>(Span<T>, T, T) |
범위 외부 |
| ContainsAnyInRange<T>(Span<T>, T, T) |
범위의 |
| Count<T>(Span<T>, ReadOnlySpan<T>) |
에서 지정된 |
| Count<T>(Span<T>, T) |
에서 지정된 |
| EndsWith<T>(Span<T>, ReadOnlySpan<T>) |
지정된 시퀀스가 범위의 끝에 표시되는지 여부를 결정합니다. |
| IndexOf<T>(Span<T>, ReadOnlySpan<T>) |
지정된 시퀀스를 검색하고 첫 번째 항목의 인덱스를 반환합니다. |
| IndexOf<T>(Span<T>, T) |
지정된 값을 검색하고 첫 번째 항목의 인덱스가 반환됩니다. |
| IndexOfAny<T>(Span<T>, ReadOnlySpan<T>) |
지정된 값의 첫 번째 인덱스 검색 |
| IndexOfAny<T>(Span<T>, SearchValues<T>) |
지정된 값의 첫 번째 인덱스 검색 |
| IndexOfAny<T>(Span<T>, T, T, T) |
지정된 값의 첫 번째 인덱스 검색 |
| IndexOfAny<T>(Span<T>, T, T) |
지정된 값의 첫 번째 인덱스 검색 |
| IndexOfAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
지정된 |
| IndexOfAnyExcept<T>(Span<T>, SearchValues<T>) |
지정된 |
| IndexOfAnyExcept<T>(Span<T>, T, T, T) |
또는 . 이외의 값 |
| IndexOfAnyExcept<T>(Span<T>, T, T) |
지정된 두 값 이외의 값의 첫 번째 인덱스 검색 |
| IndexOfAnyExcept<T>(Span<T>, T) |
지정된 |
| IndexOfAnyExceptInRange<T>(Span<T>, T, T) |
범위에서 벗어나는 값의 첫 번째 인덱스( |
| IndexOfAnyInRange<T>(Span<T>, T, T) |
범위에서 값의 첫 번째 인덱스( |
| LastIndexOf<T>(Span<T>, ReadOnlySpan<T>) |
지정된 시퀀스를 검색하고 마지막으로 발생한 인덱스를 반환합니다. |
| LastIndexOf<T>(Span<T>, T) |
지정된 값을 검색하고 마지막으로 발생한 인덱스가 반환됩니다. |
| LastIndexOfAny<T>(Span<T>, ReadOnlySpan<T>) |
지정된 값의 마지막 인덱스 검색 |
| LastIndexOfAny<T>(Span<T>, SearchValues<T>) |
지정된 값의 마지막 인덱스 검색 |
| LastIndexOfAny<T>(Span<T>, T, T, T) |
지정된 값의 마지막 인덱스 검색 |
| LastIndexOfAny<T>(Span<T>, T, T) |
지정된 값의 마지막 인덱스 검색 |
| LastIndexOfAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
지정된 |
| LastIndexOfAnyExcept<T>(Span<T>, SearchValues<T>) |
지정된 |
| LastIndexOfAnyExcept<T>(Span<T>, T, T, T) |
지정된 |
| LastIndexOfAnyExcept<T>(Span<T>, T, T) |
지정된 |
| LastIndexOfAnyExcept<T>(Span<T>, T) |
지정된 |
| LastIndexOfAnyExceptInRange<T>(Span<T>, T, T) |
범위에서 벗어나는 값의 마지막 인덱스( |
| LastIndexOfAnyInRange<T>(Span<T>, T, T) |
범위에서 값의 마지막 인덱스( |
| Overlaps<T>(Span<T>, ReadOnlySpan<T>, Int32) |
범위와 읽기 전용 범위가 메모리에서 겹치는지 여부를 확인하고 요소 오프셋을 출력합니다. |
| Overlaps<T>(Span<T>, ReadOnlySpan<T>) |
메모리에서 범위 및 읽기 전용 범위가 겹치는지 여부를 결정합니다. |
| Replace<T>(Span<T>, T, T, IEqualityComparer<T>) |
|
| Replace<T>(Span<T>, T, T) |
|
| ReplaceAny<T>(Span<T>, SearchValues<T>, T) |
에 있는 |
| ReplaceAnyExcept<T>(Span<T>, SearchValues<T>, T) |
에 있는 |
| Reverse<T>(Span<T>) |
전체 범위에서 요소의 시퀀스를 반대로 바꿉니다. |
| SequenceCompareTo<T>(Span<T>, ReadOnlySpan<T>) |
IComparable{T}을 사용하여 요소를 비교하여 범위 및 읽기 전용 범위의 상대 순서를 결정합니다. CompareTo(T). |
| SequenceEqual<T>(Span<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
를 사용하여 IEqualityComparer<T>요소를 비교하여 두 시퀀스가 같은지 여부를 확인합니다. |
| SequenceEqual<T>(Span<T>, ReadOnlySpan<T>) |
IEquatable{T}을 사용하여 요소를 비교하여 범위와 읽기 전용 범위가 같은지 여부를 결정합니다. Equals(T). |
| Sort<T,TComparer>(Span<T>, TComparer) |
를 사용하여 전체 Span<T> 요소를 정렬합니다 |
| Sort<T>(Span<T>, Comparison<T>) |
지정된 요소를 사용하여 전체 Span<T> 요소를 정렬합니다 Comparison<T>. |
| Sort<T>(Span<T>) |
각 요소의 구현을 사용하여 전체 Span<T> 요소를 정렬합니다Span<T>.IComparable<T> |
| Sort<TKey,TValue,TComparer>(Span<TKey>, Span<TValue>, TComparer) |
지정한 비교자를 사용하여 첫 번째 Span<T> 키에 따라 범위 쌍(키를 포함하는 범위와 해당 항목이 들어 있는 범위)을 정렬합니다. |
| Sort<TKey,TValue>(Span<TKey>, Span<TValue>, Comparison<TKey>) |
지정한 비교를 사용하여 첫 번째 Span<T> 키에 따라 범위 쌍(키가 포함된 범위와 해당 항목이 포함된 범위)을 정렬합니다. |
| Sort<TKey,TValue>(Span<TKey>, Span<TValue>) |
각 키의 구현을 사용하여 IComparable<T> 첫 번째 Span<T> 키에 따라 범위 쌍(키를 포함하는 범위와 해당 항목을 포함하는 범위)을 정렬합니다. |
| StartsWith<T>(Span<T>, ReadOnlySpan<T>) |
지정된 시퀀스가 범위의 시작 부분에 표시되는지 여부를 결정합니다. |
| ToImmutableArray<T>(Span<T>) |
범위를 변경할 수 없는 배열로 변환합니다. |
| Trim<T>(Span<T>, ReadOnlySpan<T>) |
범위에서 읽기 전용 범위에 지정된 요소 집합의 선행 및 후행 항목을 모두 제거합니다. |
| Trim<T>(Span<T>, T) |
범위에서 지정된 요소의 선행 및 후행 항목을 모두 제거합니다. |
| TrimEnd<T>(Span<T>, ReadOnlySpan<T>) |
범위에서 읽기 전용 범위에 지정된 요소 집합의 후행 항목을 모두 제거합니다. |
| TrimEnd<T>(Span<T>, T) |
범위에서 지정된 요소의 후행 항목을 모두 제거합니다. |
| TrimStart<T>(Span<T>, ReadOnlySpan<T>) |
범위에서 읽기 전용 범위에 지정된 요소 집합의 선행 항목을 모두 제거합니다. |
| TrimStart<T>(Span<T>, T) |
범위에서 지정된 요소의 선행 항목을 모두 제거합니다. |