gpt4 book ai didi

c# - 将字符串转换为动态对象

转载 作者:可可西里 更新时间:2023-11-01 09:01:13 25 4
gpt4 key购买 nike

有没有直接的转换方式:

string str = "a=1,b=2,c=3";

进入:

dynamic d = new { a = 1, b = 2, c = 3 };

我想我可以编写一个函数来拆分字符串并循环结果以创建动态对象。我只是想知道是否有更优雅的方法来做到这一点。

最佳答案

我认为如果您将“=”转换为“:”并用大括号括起所有内容,您将获得一个有效的 JSON 字符串。

然后您可以使用 JSON.NET 将其反序列化为动态对象:

dynamic d = JsonConvert.DeserializeObject<dynamic>(jsonString);

你会得到你想要的。

关于c# - 将字符串转换为动态对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17700338/

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