說返回的字符串獲取元組,我們有代碼:從Tuple.ToString()
var tuple = new Tuple<double, int>(10.6, 2);
var tupleString = tuple.ToString(); //returns "(10.6, 2)";
我們可以從tupleString
一個新的元組實例,無需執行任何自定義解析器和JsonConverters和擴展類型轉換器?
更新1
在我的生產代碼,我有SortedList<Tuple<DayOfWeek, double>, double>
。該列表由Json.NET序列化,將Dictionary鍵轉換爲.ToString()
。然後JSON被髮送到前端應用程序。然後前端應用程序向該服務器發送具有該序列化密鑰的請求。我必須將該密鑰轉換爲.NET Tuple,但我不知道該怎麼做。
你是否假設只有'double,int'的元組需要從字符串中重構?在* general *中,不能保證通過在各個元組組件上調用'ToString()'創建的字符串包含足夠的信息來重新創建原始數據類型。如果你想*序列化*,你應該尋找序列化機制,而不是'ToString'。 –
@Damien_The_Unbeliever,我更新了我的問題。 – Wladyslaw