MemoryExtensions.AsMemory 方法

定义

重载

AsMemory(String)

在目标字符串的一部分上创建新的 ReadOnlyMemory<Char>

AsMemory(String, Index)

从指定索引处开始,在目标字符串的一部分上创建新的 ReadOnlyMemory<Char>

AsMemory(String, Int32)

从指定字符串位置开始,在目标字符串的一部分上创建新的 ReadOnlyMemory<Char>

AsMemory(String, Range)

在目标字符串的指定范围内创建新的 ReadOnlyMemory<Char>

AsMemory(String, Int32, Int32)

从带有长度的指定位置开始,在目标字符串的一部分上创建新的 ReadOnlyMemory<Char>

AsMemory<T>(ArraySegment<T>)

在目标数组段的一部分上创建新的内存区域。

AsMemory<T>(T[])

在目标数组上创建新的内存区域。

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

从指定位置开始到段的结尾,在目标数组段的一部分上创建新的内存区域。

AsMemory<T>(T[], Index)

从指定索引开始到数组的结尾,在目标数组的一部分上创建一个新的内存区域。

AsMemory<T>(T[], Int32)

从指定位置开始到数组的结尾,在目标数组的一部分上创建一个新的内存区域。

AsMemory<T>(T[], Range)

从范围的包含起始索引开始,到范围的不包含结束索引结束,在目标数组的一部分上创建新的内存区域。

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

从具有指定长度的指定位置开始,在目标数组段的一部分上创建新的内存区域。

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

从具有指定长度的指定位置开始,在目标数组的一部分上创建新的内存区域。

AsMemory(String)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

在目标字符串的一部分上创建新的 ReadOnlyMemory<Char>

C#
public static ReadOnlyMemory<char> AsMemory (this string? text);
C#
public static ReadOnlyMemory<char> AsMemory (this string text);

参数

text
String

目标字符串。

返回

如果 textnull则为字符串的只读字符内存表示形式或 default

注解

当 为 nulltext返回默认值。

适用于

.NET 9 和其他版本
产品 版本
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

AsMemory(String, Index)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

从指定索引处开始,在目标字符串的一部分上创建新的 ReadOnlyMemory<Char>

C#
public static ReadOnlyMemory<char> AsMemory (this string? text, Index startIndex);
C#
public static ReadOnlyMemory<char> AsMemory (this string text, Index startIndex);

参数

text
String

目标字符串。

startIndex
Index

开始切片处的索引。

返回

字符串的只读字符内存表示形式。

适用于

.NET 9 和其他版本
产品 版本
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

AsMemory(String, Int32)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

从指定字符串位置开始,在目标字符串的一部分上创建新的 ReadOnlyMemory<Char>

C#
public static ReadOnlyMemory<char> AsMemory (this string? text, int start);
C#
public static ReadOnlyMemory<char> AsMemory (this string text, int start);

参数

text
String

目标字符串。

start
Int32

开始切片处的索引。

返回

如果 textnull则为字符串的只读字符内存表示形式或 default

例外

start不在 (为 0 或text.Length>) 的范围内text。<start

注解

当 为 nulltext返回默认值。

适用于

.NET 9 和其他版本
产品 版本
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

AsMemory(String, Range)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

在目标字符串的指定范围内创建新的 ReadOnlyMemory<Char>

C#
public static ReadOnlyMemory<char> AsMemory (this string? text, Range range);
C#
public static ReadOnlyMemory<char> AsMemory (this string text, Range range);

参数

text
String

目标字符串。

range
Range

表示切片后的字符串的起始和长度的范围。

返回

字符串的只读字符内存表示形式。

适用于

.NET 9 和其他版本
产品 版本
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

AsMemory(String, Int32, Int32)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

从带有长度的指定位置开始,在目标字符串的一部分上创建新的 ReadOnlyMemory<Char>

C#
public static ReadOnlyMemory<char> AsMemory (this string? text, int start, int length);
C#
public static ReadOnlyMemory<char> AsMemory (this string text, int start, int length);

参数

text
String

目标字符串。

start
Int32

开始切片处的索引。

length
Int32

切片所需的长度。

返回

如果 textnull则为字符串的只读字符内存表示形式或 default

例外

startlengthstart + length 不在 text 的范围内。

注解

当 为 nulltext返回默认值。

适用于

.NET 9 和其他版本
产品 版本
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

AsMemory<T>(ArraySegment<T>)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

在目标数组段的一部分上创建新的内存区域。

C#
public static Memory<T> AsMemory<T> (this ArraySegment<T> segment);

类型参数

T

段的类型。

参数

segment
ArraySegment<T>

要转换的段。

返回

段的内存表示形式。

适用于

.NET 9 和其他版本
产品 版本
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

AsMemory<T>(T[])

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

在目标数组上创建新的内存区域。

C#
public static Memory<T> AsMemory<T> (this T[]? array);
C#
public static Memory<T> AsMemory<T> (this T[] array);

类型参数

T

数组的类型。

参数

array
T[]

要转换的数组。

返回

整个或部分数组的内存表示形式。

适用于

.NET 9 和其他版本
产品 版本
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

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

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

从指定位置开始到段的结尾,在目标数组段的一部分上创建新的内存区域。

C#
public static Memory<T> AsMemory<T> (this ArraySegment<T> segment, int start);

类型参数

T

数组的类型。

参数

segment
ArraySegment<T>

目标数组段。

start
Int32

开始内存的索引。

返回

整个或部分数组的内存表示形式。

例外

segment 是协变,segment 的类型并不是 T[]

start 小于 0 或大于 segment.Count

注解

当 为 nullsegment返回 default

适用于

.NET 9 和其他版本
产品 版本
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

AsMemory<T>(T[], Index)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

从指定索引开始到数组的结尾,在目标数组的一部分上创建一个新的内存区域。

C#
public static Memory<T> AsMemory<T> (this T[]? array, Index startIndex);
C#
public static Memory<T> AsMemory<T> (this T[] array, Index startIndex);

类型参数

T

数组的类型。

参数

array
T[]

要转换的数组。

startIndex
Index

数组的第一个位置。

返回

整个或部分数组的内存表示形式。

适用于

.NET 9 和其他版本
产品 版本
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

AsMemory<T>(T[], Int32)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

从指定位置开始到数组的结尾,在目标数组的一部分上创建一个新的内存区域。

C#
public static Memory<T> AsMemory<T> (this T[]? array, int start);
C#
public static Memory<T> AsMemory<T> (this T[] array, int start);

类型参数

T

数组的类型。

参数

array
T[]

目标数组。

start
Int32

开始内存的索引。

返回

整个或部分数组的内存表示形式。

例外

array 是协变的,数组的类型不完全是 T[]

start 索引小于 0 或大于 array.Length

注解

当 为 nullarray返回 default

适用于

.NET 9 和其他版本
产品 版本
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

AsMemory<T>(T[], Range)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

从范围的包含起始索引开始,到范围的不包含结束索引结束,在目标数组的一部分上创建新的内存区域。

C#
public static Memory<T> AsMemory<T> (this T[]? array, Range range);
C#
public static Memory<T> AsMemory<T> (this T[] array, Range range);

类型参数

T

数组的类型。

参数

array
T[]

要转换的数组。

range
Range

要从数组转换的范围。

返回

整个或部分数组的内存表示形式。

适用于

.NET 9 和其他版本
产品 版本
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

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

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

从具有指定长度的指定位置开始,在目标数组段的一部分上创建新的内存区域。

C#
public static Memory<T> AsMemory<T> (this ArraySegment<T> segment, int start, int length);

类型参数

T

数组的类型。

参数

segment
ArraySegment<T>

目标数组段。

start
Int32

开始内存的索引。

length
Int32

内存中的项数。

返回

整个或部分数组的内存表示形式。

例外

segment 是协变的,数组的类型不完全是 T[]

startlengthstart + length 不在 segment 的范围内。

注解

当 为 nullsegment返回 default

适用于

.NET 9 和其他版本
产品 版本
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

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

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

从具有指定长度的指定位置开始,在目标数组的一部分上创建新的内存区域。

C#
public static Memory<T> AsMemory<T> (this T[]? array, int start, int length);
C#
public static Memory<T> AsMemory<T> (this T[] array, int start, int length);

类型参数

T

数组的类型。

参数

array
T[]

目标数组。

start
Int32

开始内存区域的索引。

length
Int32

内存区域中的项数。

返回

整个或部分数组的内存表示形式。

例外

array 是协变的,数组的类型不完全是 T[]

startlengthstart + length 不在 array 的范围内。

注解

当 为 nullarray返回 default

适用于

.NET 9 和其他版本
产品 版本
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1