温馨提示×

C# Slice如何与Span一起使用

c#
小樊
102
2024-07-21 00:42:56
栏目: 编程语言

要在C#中使用Slice和Span一起工作,可以使用Span.Slice方法来创建一个新的Span,表示原始Span的子范围。下面是一个简单的示例,演示如何使用Slice和Span一起工作:

using System;

class Program
{
    static void Main()
    {
        int[] data = { 1, 2, 3, 4, 5 };
        Span<int> span = data.AsSpan();

        // 使用Slice方法创建一个新的Span,表示索引1到3的子范围
        Span<int> subSpan = span.Slice(1, 3);

        // 输出原始Span的内容
        Console.WriteLine("Original Span:");
        foreach (var item in span)
        {
            Console.Write($"{item} ");
        }
        Console.WriteLine();

        // 输出子Span的内容
        Console.WriteLine("Sub Span:");
        foreach (var item in subSpan)
        {
            Console.Write($"{item} ");
        }
        Console.WriteLine();
    }
}

在这个示例中,我们首先创建一个包含整数数据的数组,并使用AsSpan方法将其转换为一个Span。然后,我们使用Slice方法创建一个新的Span,表示索引1到3的子范围。最后,我们分别输出原始Span和子Span的内容。运行这个示例将输出以下内容:

Original Span:
1 2 3 4 5
Sub Span:
2 3 4

这样,我们就可以使用Slice和Span一起工作,方便地处理数组或其他集合的子范围。

0