求教关于两个不同数据类型的比较算法

caicaihui 2015-10-28 01:46:51
dataview 中有如下列表

id num time
1 22 2015-10-10 11:15:36
2 35 2015-05-12 12:58:12
3 15 2015-02-16 12:24:29
4 16 2015-01-12 12:05:46


json 中的数据有可能随时刷新,以时间为主要比对

大致有两种情况,

第一种 :当json中的数据比dataview少1个的时候,怎么判断出缺少的是dataview的中哪条数据。

如json数据
{{"tid":"73108","tnum":"21","ttime","2015-10-10 11:15:36"},{"tid":"73109","tnum":"50","ttime","2015-05-12 12:58:12"},{"tid":"73118","tnum":"24","ttime","2015-02-16 12:24:29"}}

dataview 和json 以时间为比较,返回dataview中的第4条记录, (4 16 2015-01-12 12:05:46)

第二种:当json中的数据和dataview相同的情况,判断出2个num值偏差比较大的哪条数据呢

如json数据
{{"tid":"73108","tnum":"21","ttime","2015-10-10 11:15:36"},{"tid":"73109","tnum":"15","ttime","2015-05-12 12:58:12"},{"tid":"73118","tnum":"12","ttime","2015-02-16 12:24:29"},{"tid":"73128","tnum":"18","ttime","2015-02-16 12:24:29"}}

dataview 和json 以时间为比较,返回dataview中的第2条记录,(2 35 2015-05-12 12:58:12)

...全文
145 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
caicaihui 2015-10-28
  • 打赏
  • 举报
回复
引用 3 楼 starfd 的回复:
gvlist.Where(x=>!jsonlist.Any(y=>y.ttime==x.time)) 类似这样的写法
请问第二种情况的写法应该是怎样的
  • 打赏
  • 举报
回复
gvlist.Where(x=>!jsonlist.Any(y=>y.ttime==x.time)) 类似这样的写法
caicaihui 2015-10-28
  • 打赏
  • 举报
回复
虚心请教楼上怎么写,linq还没有用过~
  • 打赏
  • 举报
回复
linq不是很简单的吗?如果你肯先转化成两个集合的话

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧