C# 是否有办法使用ReadOnlySpan<;char>;netstandard2.0类库中StringBuilder和TryParse方法的重载?

C# 是否有办法使用ReadOnlySpan<;char>;netstandard2.0类库中StringBuilder和TryParse方法的重载?,c#,stringbuilder,tryparse,c#-7.2,system.memory,C#,Stringbuilder,Tryparse,C# 7.2,System.memory,我有一个NetStandard2.0类库。我已经导入了System.Memorynuget包,这意味着我可以在其中使用Span。这很好,但是nuget包似乎不包括StringBuilder的ReadOnlySpan重载和其他基本类型的TryParse()方法 如果我可以升级到netstandard21,我会这样做,这个问题就会消失,但我无法控制的原因 此代码可在netcoreapp2.2程序中工作,但不能在netstandard20类库中工作,即使将System.Memory作为依赖项: pub

我有一个NetStandard2.0类库。我已经导入了
System.Memory
nuget包,这意味着我可以在其中使用
Span
。这很好,但是nuget包似乎不包括
StringBuilder
ReadOnlySpan
重载和其他基本类型的
TryParse()
方法

如果我可以升级到netstandard21,我会这样做,这个问题就会消失,但我无法控制的原因

此代码可在
netcoreapp2.2
程序中工作,但不能在netstandard20类库中工作,即使将
System.Memory
作为依赖项:

public static int GetIbanIntValueForCharacter(ReadOnlySpan<char> span)
{
    // Stuff

    if (int.TryParse(span, out var val))
    {
        return val;
    }

    // More stuff
}
public static int getibantinvalueforcharacter(只读span)
{
//东西
if(内部三分之一(范围,外部变量)
{
返回val;
}
//更多的东西
}

是否有另一个nuget包我可以参考,它为
StringBuilder
TryParse
提供了对netstandard20库的span支持?

这些重载在.NET Framework中不受支持,因此它们在.NET标准2中也不存在(请注意,.NET Framework的任何版本都没有实现.NET标准2.1)。它们不能单独实现,因为这些类型是系统库的一部分,所以即使.NET标准假定它们存在,它们在.NET Framework上运行时仍然无法在运行时工作。理论上,等效的
Span
方法可以在.NET Framework上实现,但它们仍然不会出现在原始类上,因此您仍然需要多目标。这些重载在.NET Framework中不受支持,因此在.NET标准2中也不存在(请注意,.NET Framework的任何版本都没有实现.NET标准2.1)。它们不能单独实现,因为这些类型是系统库的一部分,因此即使.NET标准假定它们存在,在.NET Framework上运行时它们仍然无法在运行时工作。从理论上讲,等效的
Span
方法可以在.NET Framework上实现,但它们仍然不会出现在orig上最后一个类,所以您仍然需要多个目标。