C# 7 的 Span
C# 7 里面出现了Span这个数据类型,它可以表示另一个数据结构里连续相邻的一串数据,并且它是内存安全的。
例子:
![var arr = 2, new[] slice - arr. AsSpan(). Slice( start: 4); length: foreach (var number in slice) Console . WriteLine( number); _www.wityx.com](https://i-blog.csdnimg.cn/blog_migrate/d7f2fd9027875cf15de91aa232225aed.png)
这个图的输出是3,4,5,6。
C# 8 的Range类型
而C# 8里面我们可以从一个序列里面很简单的提取出来一个子范围组成新的序列。
看例子:
![5, 9, var arr = new[] {1, 2, 3 6 int[] slice = arr[2 „ 4]; foreach (var number in slice) Console . WriteLine( number); _www.wityx.com](https://i-blog.csdnimg.cn/blog_migrate/a26cb44eea5c8e8a7da91596b980235a.png)
这里面使用了范围
C# 7 里面出现了Span这个数据类型,它可以表示另一个数据结构里连续相邻的一串数据,并且它是内存安全的。
例子:
这个图的输出是3,4,5,6。
而C# 8里面我们可以从一个序列里面很简单的提取出来一个子范围组成新的序列。
看例子:
这里面使用了范围