首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SortedList比较

SortedList比较
EN

Stack Overflow用户
提问于 2012-07-26 16:23:23
回答 1查看 1.3K关注 0票数 1

我有两个分类列表

代码语言:javascript
复制
 1. oldlist<int,int> 

 2. newlist <int,int>

(特定于应用程序的信息-键是industryId,值是权重)

我想比较一下列表中的变化。

我想要以下的东西-

  • 重量不是零,但在新列表中为零的项目列表。
  • 权重不是零且已从旧列表更改的项目列表。

我知道有一种叫比较器的东西。这里能用吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-26 16:29:59

您可以使用Linq:

代码语言:javascript
复制
// list of items where weight was not zero, but its zero in the newlist.
var result1 = from o in oldList
              join n in newList on o.Key equals n.Key 
              where o.Value != 0 && n.Value == 0
              select new {Old = o, New = n};

// list of items where weight is not zero and has changed from oldlist.
var result2 = from o in oldList
              join n in newList on o.Key equals n.Key
              where o.Value != 0 && o.Value != n.Value
              select new { Old = o, New = n };
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11673734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档