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










