——————————本文作者 · 句幽。
——编者按 · 老张的哲学
正文
在dotnet core2.x之后,引入了一个叫做Span的类型。如果您的项目已经升级到了新版的dotnet core 以及使用C# 7+。您会发现我们曾经使用的许许多多类型都增加了一个扩展方法“AsSpan()”。在Vs中小手一点就会出现:
var s = ("xxx").AsSpan();
var s1 = new byte[10].AsSpan();
//.......more
那么这个家伙到底是个什么东西?怎么用呢?
先来扒一扒它的内部方法:
public readonly ref struct Span
{
public void Clear();public void CopyTo([NullableAttribute(new[] { 0, 1 })] Span destination);public void Fill(T value);public Enumerator GetEnumerator();public