c# - 如何反转 .ToString() 调用

标签 c# .net

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. 的支持来处理的

但是,框架中的特定类型确实会按照处理此问题的特定模式来实现方法。许多默认值类型(Int32Double 等)实现了 .Parse.TryParse 方法,该方法可用于从字符串“往返”。然而,这是必须按类型实现的东西,不适用于任意类型。

关于c# - 如何反转 .ToString() 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15959633/

相关文章:

C# 如何从二进制文件中删除换行符?

c# - 为什么调用默认的aspx?

.net - 为 StackPanel 定义 DataTrigger

.net - 多线程或任务并行库

c# - CaSTLe windsor 3.0 和 ASP.NET MVC Controller

c# - 如何将 C# 控制台应用程序与存储在 .sql 文件中的数据库连接

c# - 为 COM Interop 注册 x64 程序集的问题

c# - int 到 float 指针

c# - 升级到 SignalR-2.0.0-beta2 时未生成/signalr/hubs

c# - 如何将我的 SQL 连接放在一个单独的类中? C#