我知道.net core 3和.net标准2.1支持开箱即用,但我需要将字符跨度转换为本机类型(double、int等(。不幸的是,我不能使用最新和最棒的,因为.net框架不支持.net标准2.1。
是否有任何扩展方法可以帮助优化和转换为.net std 2.0?
int
确实为解析Span<char>
和ReadOnlySpan<Char>
提供了方法重载
Span<char> mySpan = new char[] { '1', '2', '3', '4', '5', '6' };
var myInt = int.Parse(mySpan); //myInt = 123465
var parsedPassed = int.TryParse(mySpan,out var myInt2); //myInt = 123465
我正在使用netcoreapp2.2
,并且我已经启用了LangVersion
7.2
这是我的csproj看起来像的样子
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.2</TargetFramework>
<LangVersion>7.2</LangVersion>
</PropertyGroup>