一次项目有这样的需求,本地存储了json数据,可以转化为对应的List列表,现在需要更新,从服务器那里获取最新的数据更改。总的来说就是本地有个List表,如果数据需要更新,则会向服务器发送请求来获取需要更改的部分List表格,然后客户端这边就要去处理合并完整这次的更新,弄了一个下午,终于搞定,这次来mark一下。
主要推送的数据的两个特性:
1.如果之前的列表需要增加,则出现在最新的数据推送List中
2.如果数据需要修改的话,则一样推送更新,保持id不变,内容有所改变
示例代码如下图:
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespacetest
{public classdate
{public int id { set; get; }public string color { set; get; }public string name { set; get; }public decimal price { set; get; }public string time { get; set; }
}class MyComparer : IEqualityComparer{public boolEquals(date x, date y)
{return x.id ==y.id;
}public intGetHashCode(date obj)
{returnobj.id.GetHashCode();
}
}classProgram
{static void Main(string[] args