gpt4 book ai didi

c# - 从 Tuple.ToString() 返回的字符串中获取元组

转载 作者:太空宇宙 更新时间:2023-11-03 20:59:36 27 4
gpt4 key购买 nike

比如说,我们有代码:

var tuple = new Tuple<double, int>(10.6, 2);
var tupleString = tuple.ToString(); //returns "(10.6, 2)";

我们可以从 tupleString 得到一个新的 Tuple 实例吗?没有实现任何自定义解析器和 JsonConverters 并扩展 TypeConverter?

更新 1
在我的生产代码中我有 SortedList<Tuple<DayOfWeek, double>, double> .该列表由 Json.NET 序列化,它通过 .ToString() 转换字典键。 .然后将 JSON 发送到前端应用程序。然后前端应用程序将带有该序列化 key 的请求发送到服务器。我必须将该键转换为 .NET 元组,但我不知道该怎么做。

最佳答案

当然可以。您可以“简单地”解析输出字符串,但我希望您喜欢编写解析算法,这可能会变得困难,尤其是当它涉及字符串和对象时...

例如看这个,它是无法解析的:

var tuple = new Tuple<string, int>("10, 6", 2);
var tupleString = tuple.ToString(); //returns "(10, 6, 2)";

我建议使用元组本身中的项目,而不是先从中创建一个字符串:

Tuple<int> tuple2 = tuple.Item2;

如果您使用 JSON.NET 对其进行序列化,则应编写或使用自定义序列化程序,例如 the one mentioned here .

关于c# - 从 Tuple.ToString() 返回的字符串中获取元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46845025/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com