一种更优化的方法来遍历JToken属性?

时间:2019-04-25 10:57:10

标签: c# json json.net

我正在遍历JToken属性,如果键值等于某个字符串,那么它将执行特定操作。

foreach (JToken type in typeList)
                            {

                                if (type["type"].Value<string>() == "Car")
                                {
                                    Do Something...
                                }
                                else if (type["type"].Value<string>() == "Truck")
                                {
                                    Do Something...
                                } ....

有没有更好的方法来编写这种代码,因为对象类型很少。

1 个答案:

答案 0 :(得分:2)

一个switch语句也许……因为在这种情况下,一个switch语句会更有效,因为它在达到“ found”值时会停止,而不是经过所有的ifs比较,除非您返回它们,那么我怀疑您会提高效率吗?

switch(type["type"].Value<string>())
{
    case "Car":
       Do Something...
       break; // (or ) reaturn xxx (or ) go to xxx.

}