我怎么能在整行的子串上float.TryParse?

时间:2016-12-10 12:24:53

标签: c# tryparse

我正在创建一个文本序列化系统,其中每行包含memberName value。我可以通过查找空间的char索引并使用string.Compare(line, 0, memberName, 0, indexOfSpace)来识别成员而不分配子字符串,但是当我去解析该行的其余部分以获取值时,我似乎需要创建一个子字符串传入float.TryParse(以及其他基本类型的类似方法)。

在其他一些采用子串索引的类中是否有类似TryParse的方法?否则,有什么地方我可以看到这些方法的源代码来实现我自己的变体吗?

1 个答案:

答案 0 :(得分:3)

  

在其他一些采用子串索引的类中是否有类似TryParse的方法?

没有

  

否则,是否有某些地方我可以看到这些方法的源代码来实现我自己的变体?

是的,Microsoft参考源存储库中提供了Double.TryParse

作为一般建议:在大多数情况下,创建子字符串非常不太可能与性能或内存使用相关。在投入大量精力进行微优化之前,请确保这确实是您应用程序的瓶颈。