我正在创建一个文本序列化系统,其中每行包含memberName value
。我可以通过查找空间的char索引并使用string.Compare(line, 0, memberName, 0, indexOfSpace)
来识别成员而不分配子字符串,但是当我去解析该行的其余部分以获取值时,我似乎需要创建一个子字符串传入float.TryParse(以及其他基本类型的类似方法)。
在其他一些采用子串索引的类中是否有类似TryParse的方法?否则,有什么地方我可以看到这些方法的源代码来实现我自己的变体吗?
答案 0 :(得分:3)
在其他一些采用子串索引的类中是否有类似TryParse的方法?
没有
否则,是否有某些地方我可以看到这些方法的源代码来实现我自己的变体?
是的,Microsoft参考源存储库中提供了Double.TryParse
:
作为一般建议:在大多数情况下,创建子字符串非常不太可能与性能或内存使用相关。在投入大量精力进行微优化之前,请确保这确实是您应用程序的瓶颈。