从跨度/只读跨度创建ImmutableArray可以通过以下步骤实现:
Span<T>.Empty
:创建一个空的跨度对象。Span<T>.FromArray(T[])
:从现有的数组创建一个跨度对象。Span<T>.FromArray(T[], int, int)
:从现有的数组的指定范围创建一个跨度对象。ReadOnlySpan<T>.Empty
:创建一个空的只读跨度对象。ReadOnlySpan<T>.FromArray(T[])
:从现有的数组创建一个只读跨度对象。ReadOnlySpan<T>.FromArray(T[], int, int)
:从现有的数组的指定范围创建一个只读跨度对象。ImmutableArray.CreateRange<T>(ReadOnlySpan<T>)
来创建。该方法接受一个只读跨度对象,并返回一个包含跨度中元素的不可变数组。以下是一个示例代码,展示了如何从跨度/只读跨度创建ImmutableArray:
using System;
using System.Collections.Immutable;
public class Program
{
public static void Main()
{
int[] array = { 1, 2, 3, 4, 5 };
// 创建只读跨度对象
ReadOnlySpan<int> span = array.AsSpan();
// 使用只读跨度对象创建ImmutableArray
ImmutableArray<int> immutableArray = ImmutableArray.CreateRange(span);
Console.WriteLine(immutableArray.Length); // 输出:5
Console.WriteLine(immutableArray[0]); // 输出:1
}
}
在这个示例中,我们首先将一个整数数组转换为只读跨度对象,然后使用该只读跨度对象创建了一个不可变数组ImmutableArray。最后,我们可以通过索引访问ImmutableArray中的元素。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云