【发布时间】:2020-01-09 01:07:17
【问题描述】:
我正在尝试将一些逻辑合并到一个应用程序中,以提高其性能,但我根本无法找到一种实现它的好方法。所以我有一组我反序列化的 json 文件,所有这些文件都具有相同的结构。
{
urlSouce": """,
"info": [
{
"id": ""
}
]
}
所以每次我反序列化一个文件时,我都会在一个变量中使用 urlSOurce 并将该值用于 API 请求。但是我知道大多数时候这个 urlSource 是相同的,因此不需要继续发送 API 请求并影响性能,这就是为什么我首先要检查来自当前反序列化文件的 urlSource 是否与上一个文件。
如果是,则无需再次发送 API 请求。我知道我可以在这个逻辑中添加一个布尔标志,但我想不出最好的保存位置。
为了演示我在做什么,我有以下代码。如果有人对需要做什么有任何想法,请帮助我
string previousUrl;
string currentURL;
bool isValueChanged;
currentURL = "test1.com"; //the new URL populated from the deserialized JSON
previousUrl = "test2.com"; //the previously deserialized URL of the file before this
这里我对任何反序列化都没有问题
我遇到的问题是如何跟踪以前的URl 值?以及如何操作 booleanFlag?
【问题讨论】:
-
您是如何接收数据的?你在下一次之后进行一次反序列化吗?如果是一个接一个,你能不能不简单的比较两个字符串,如果不匹配,做点什么?
-
据我所知,您有多个字符串进入,您想确定您以前是否遇到过一个。对吗?
-
是的@RufusL 完全正确
标签: c# .net string performance logic