我正在遍历JToken属性,如果键值等于某个字符串,那么它将执行特定操作。
foreach (JToken type in typeList)
{
if (type["type"].Value<string>() == "Car")
{
Do Something...
}
else if (type["type"].Value<string>() == "Truck")
{
Do Something...
} ....
有没有更好的方法来编写这种代码,因为对象类型很少。
答案 0 :(得分:2)
一个switch语句也许……因为在这种情况下,一个switch语句会更有效,因为它在达到“ found”值时会停止,而不是经过所有的ifs
比较,除非您返回它们,那么我怀疑您会提高效率吗?
switch(type["type"].Value<string>())
{
case "Car":
Do Something...
break; // (or ) reaturn xxx (or ) go to xxx.
}