gpt4 book ai didi

.NET:从字符串到对象

转载 作者:行者123 更新时间:2023-12-05 00:44:17 25 4
gpt4 key购买 nike

我从一个 xml 文件中读取了一些属性,其中有一个字符串,它指的是一个 llblgen 对象,例如“文章”。现在我已经建立了一个相当长的

Select Case myString
Case "article"
return New ArticleEntity()

等等,随着它变得越来越长,它变得越来越难看;)。有一个更好的方法吗 ?

(以上是 vb.net,但 c# 示例也很好)

最佳答案

您可以创建一个字典,将字符串映射到工厂方法,例如

Dictionary<string, Func<Animal>> _map = new Dictionary
{
("cat", () => new Cat()),
("dog", () => new Dog())
...
}

然后你的case语句变成
return _map[myString]();

关于.NET:从字符串到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/245178/

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