C# 中的每个对象都可以作为 ToString() 流式传输到字符串。考虑到最初生产的绳子,是否有一种衬垫可以逆转该过程?
所以:
var stringSomeObject = SomeObject.ToString();
然后反转:
var someObjectFromToString = ??????.FromString(stringSomeObject);
最佳答案
Is there a one liner that would reverse the process given the string originally produced?
没有。每种类型都可以选择以任何方式实现 ToString()
。这使得无法任意往返该值。
往返于某些其他表示的对象通常是通过框架对 Object Serialization. 的支持来处理的
但是,框架中的特定类型确实会按照处理此问题的特定模式来实现方法。许多默认值类型(Int32
、Double
等)实现了 .Parse
和 .TryParse
方法,该方法可用于从字符串“往返”。然而,这是必须按类型实现的东西,不适用于任意类型。
关于c# - 如何反转 .ToString() 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15959633/