MemoryExtensions.AsSpan Metoda

Definicja

Przeciążenia

AsSpan(String, Int32, Int32)

Tworzy nowy zakres tylko do odczytu na części ciągu docelowego z określonej pozycji dla określonej liczby znaków.

AsSpan(String, Range)

Tworzy nową ReadOnlySpan<T> część ciągu docelowego przy użyciu indeksów początkowych i końcowych zakresu.

AsSpan(String, Int32)

Tworzy nowy zakres tylko do odczytu na części ciągu docelowego z określonej pozycji na końcu ciągu.

AsSpan(String, Index)

Tworzy nową ReadOnlySpan<T> część ciągu docelowego z określonego położenia na końcu ciągu.

AsSpan(String)

Tworzy nowy zakres tylko do odczytu dla ciągu.

AsSpan<T>(ArraySegment<T>)

Tworzy nowy zakres dla segmentu tablicy docelowej.

AsSpan<T>(T[])

Tworzy nowy zakres nad tablicą docelową.

AsSpan<T>(ArraySegment<T>, Index)

Tworzy nowy zakres na części docelowego segmentu tablicy rozpoczynającej się od określonego indeksu i kończącego się na końcu segmentu.

AsSpan<T>(ArraySegment<T>, Int32)

Tworzy nowe przedziały na części segmentu tablicy docelowej z określonej pozycji na końcu segmentu.

AsSpan<T>(ArraySegment<T>, Range)

Tworzy nowy zakres na część docelowego segmentu tablicy przy użyciu indeksów początkowych i końcowych zakresu.

AsSpan<T>(T[], Index)

Tworzy nowy zakres na części tablicy docelowej zdefiniowanej Index przez wartość.

AsSpan<T>(T[], Int32)

Tworzy nowy zakres na części tablicy docelowej rozpoczynającej się od określonej pozycji na końcu tablicy.

AsSpan<T>(T[], Range)

Tworzy nowy zakres na części tablicy docelowej zdefiniowanej Range przez wartość.

AsSpan<T>(ArraySegment<T>, Int32, Int32)

Tworzy nowy zakres na części segmentu tablicy docelowej z określonej pozycji dla określonej długości.

AsSpan<T>(T[], Int32, Int32)

Tworzy nowy zakres na części tablicy docelowej rozpoczynającej się w określonej pozycji dla określonej długości.

AsSpan(String, Int32, Int32)

Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs

Tworzy nowy zakres tylko do odczytu na części ciągu docelowego z określonej pozycji dla określonej liczby znaków.

public static ReadOnlySpan<char> AsSpan (this string? text, int start, int length);
public static ReadOnlySpan<char> AsSpan (this string text, int start, int length);

Parametry

text
String

Ciąg docelowy.

start
Int32

Indeks, na którym ma rozpocząć ten wycinek.

length
Int32

Żądana długość wycinka.

Zwraca

Tylko do odczytu obejmuje reprezentację ciągu.

Wyjątki

start, lengthlublengthstart + nie znajduje się w zakresie .text

Uwagi

Zwraca wartość default , gdy text jest to null.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

AsSpan(String, Range)

Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs

Tworzy nową ReadOnlySpan<T> część ciągu docelowego przy użyciu indeksów początkowych i końcowych zakresu.

public static ReadOnlySpan<char> AsSpan (this string? text, Range range);

Parametry

text
String

Ciąg docelowy.

range
Range

Zakres, który ma indeksy początkowe i końcowe do użycia do fragmentowania ciągu.

Zwraca

Wyjątki

text to null.

rangeIndeks początkowy lub końcowy nie znajduje się w granicach ciągu.

rangeIndeks początkowy jest większy niż indeks końcowy.

Dotyczy

.NET 9 i .NET 8
Produkt Wersje
.NET 8, 9

AsSpan(String, Int32)

Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs

Tworzy nowy zakres tylko do odczytu na części ciągu docelowego z określonej pozycji na końcu ciągu.

public static ReadOnlySpan<char> AsSpan (this string? text, int start);
public static ReadOnlySpan<char> AsSpan (this string text, int start);

Parametry

text
String

Ciąg docelowy.

start
Int32

Indeks, na którym ma rozpocząć ten wycinek.

Zwraca

Tylko do odczytu obejmuje reprezentację ciągu.

Wyjątki

start wartość jest mniejsza niż 0 lub większa niż text.Length.

Wyrzucony, gdy text jest to null.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

AsSpan(String, Index)

Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs

Tworzy nową ReadOnlySpan<T> część ciągu docelowego z określonego położenia na końcu ciągu.

public static ReadOnlySpan<char> AsSpan (this string? text, Index startIndex);

Parametry

text
String

Ciąg docelowy.

startIndex
Index

Indeks, na którym ma rozpocząć ten wycinek.

Zwraca

Wyjątki

startIndex wartość jest mniejsza niż 0 lub większa niż text. Długość.

Dotyczy

.NET 9 i .NET 8
Produkt Wersje
.NET 8, 9

AsSpan(String)

Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs

Tworzy nowy zakres tylko do odczytu dla ciągu.

public static ReadOnlySpan<char> AsSpan (this string? text);
public static ReadOnlySpan<char> AsSpan (this string text);

Parametry

text
String

Ciąg docelowy.

Zwraca

Tylko do odczytu obejmuje reprezentację ciągu.

Uwagi

Zwraca wartość default , gdy text jest to null.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

AsSpan<T>(ArraySegment<T>)

Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs

Tworzy nowy zakres dla segmentu tablicy docelowej.

public static Span<T> AsSpan<T> (this ArraySegment<T> segment);

Parametry typu

T

Typ segmentu tablicy.

Parametry

segment
ArraySegment<T>

Segment tablicy do konwersji.

Zwraca

Reprezentacja zakresu segmentu tablicy.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

AsSpan<T>(T[])

Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs

Tworzy nowy zakres nad tablicą docelową.

public static Span<T> AsSpan<T> (this T[]? array);
public static Span<T> AsSpan<T> (this T[] array);

Parametry typu

T

Typ tablicy.

Parametry

array
T[]

Tablica do konwersji.

Zwraca

Reprezentacja zakresu tablicy.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

AsSpan<T>(ArraySegment<T>, Index)

Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs

Tworzy nowy zakres na części docelowego segmentu tablicy rozpoczynającej się od określonego indeksu i kończącego się na końcu segmentu.

public static Span<T> AsSpan<T> (this ArraySegment<T> segment, Index startIndex);

Parametry typu

T

Typ segmentu tablicy.

Parametry

segment
ArraySegment<T>

Docelowy segment tablicy.

startIndex
Index

Indeks, na którym rozpocznie się zakres.

Zwraca

Reprezentacja zakresu segmentu tablicy.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

AsSpan<T>(ArraySegment<T>, Int32)

Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs

Tworzy nowe przedziały na części segmentu tablicy docelowej z określonej pozycji na końcu segmentu.

public static Span<T> AsSpan<T> (this ArraySegment<T> segment, int start);

Parametry typu

T

Typ segmentu tablicy.

Parametry

segment
ArraySegment<T>

Docelowy segment tablicy.

start
Int32

Indeks, na którym ma rozpocząć pracę w sieci San.

Zwraca

Reprezentacja zakresu segmentu tablicy.

Wyjątki

segment jest kowariantny, a typ tablicy nie jest dokładnie T[].

start wartość jest mniejsza niż 0 lub większa niż segment.Count.

Uwagi

Zwraca wartość default , gdy segment jest to null.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

AsSpan<T>(ArraySegment<T>, Range)

Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs

Tworzy nowy zakres na część docelowego segmentu tablicy przy użyciu indeksów początkowych i końcowych zakresu.

public static Span<T> AsSpan<T> (this ArraySegment<T> segment, Range range);

Parametry typu

T

Typ segmentu tablicy.

Parametry

segment
ArraySegment<T>

Docelowy segment tablicy.

range
Range

Zakres, który ma indeksy początkowe i końcowe do użycia do fragmentowania tablicy.

Zwraca

Reprezentacja zakresu segmentu tablicy.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

AsSpan<T>(T[], Index)

Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs

Tworzy nowy zakres na części tablicy docelowej zdefiniowanej Index przez wartość.

public static Span<T> AsSpan<T> (this T[]? array, Index startIndex);
public static Span<T> AsSpan<T> (this T[] array, Index startIndex);

Parametry typu

T

Typ tablicy.

Parametry

array
T[]

Tablica do konwersji.

startIndex
Index

Indeks początkowy.

Zwraca

Reprezentacja zakresu tablicy.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

AsSpan<T>(T[], Int32)

Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs

Tworzy nowy zakres na części tablicy docelowej rozpoczynającej się od określonej pozycji na końcu tablicy.

public static Span<T> AsSpan<T> (this T[]? array, int start);
public static Span<T> AsSpan<T> (this T[] array, int start);

Parametry typu

T

Typ tablicy.

Parametry

array
T[]

Tablica do konwersji.

start
Int32

Początkowy indeks, z którego zostanie przekonwertowana tablica.

Zwraca

Reprezentacja zakresu tablicy.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

AsSpan<T>(T[], Range)

Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs

Tworzy nowy zakres na części tablicy docelowej zdefiniowanej Range przez wartość.

public static Span<T> AsSpan<T> (this T[]? array, Range range);
public static Span<T> AsSpan<T> (this T[] array, Range range);

Parametry typu

T

Typ tablicy.

Parametry

array
T[]

Tablica do konwersji.

range
Range

Zakres tablicy do przekonwertowania.

Zwraca

Reprezentacja zakresu tablicy.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

AsSpan<T>(ArraySegment<T>, Int32, Int32)

Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs

Tworzy nowe zakresy na części docelowego segmentu tablicy z określonej pozycji dla określonej długości.

public static Span<T> AsSpan<T> (this ArraySegment<T> segment, int start, int length);

Parametry typu

T

Typ segmentu tablicy.

Parametry

segment
ArraySegment<T>

Docelowy segment tablicy.

start
Int32

Indeks, w którym należy rozpocząć zakres.

length
Int32

Liczba elementów w przedziale.

Zwraca

Reprezentacja zakresu tablicy.

Wyjątki

segment jest kowariantny, a typ tablicy nie jest dokładnie T[].

start, lengthlublengthstart + nie znajduje się w zakresie .segment

Uwagi

Zwraca wartość default , gdy segment ma wartość null.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

AsSpan<T>(T[], Int32, Int32)

Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs

Tworzy nowe zakresy na części tablicy docelowej rozpoczynającej się od określonej pozycji dla określonej długości.

public static Span<T> AsSpan<T> (this T[]? array, int start, int length);
public static Span<T> AsSpan<T> (this T[] array, int start, int length);

Parametry typu

T

Typ tablicy.

Parametry

array
T[]

Tablica docelowa.

start
Int32

Indeks, w którym należy rozpocząć zakres.

length
Int32

Liczba elementów w przedziale.

Zwraca

Reprezentacja zakresu tablicy.

Wyjątki

array jest kowariantny, a typ tablicy nie jest dokładnie T[]".

start, lengthlublengthstart + nie znajduje się w zakresie .array

Uwagi

Zwraca wartość default , gdy array ma wartość null.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1