【问题标题】:Find count of an list2.item in list1在 list1 中查找 list2.item 的计数
【发布时间】:2015-08-04 07:26:44
【问题描述】:

我有一个包含这些项目的列表1:

"Test1"
"TestB"
"TestA"

我有 list2 和这些项目:

"Test1"
"Test2"
"Test3"
"Test4"
"Test5"

案例:list2.Test1list2 中唯一出现在 list1 中的项目,这是一个肯定的案例。

如果list1 有一项list2 那么...

我如何用 LINQ 来表达?

【问题讨论】:

  • list2.Intersect(list1) - 用于获取两个集合中出现的元素。
  • @FarhadJabiyev 你的意思是不同的结果列表可能有完全相同的一项,那么我的情况是肯定的?
  • Intersect 将返回您IEnumerable。然后你可以使用Any()Distinct()Count()等任何扩展方法...

标签: c# linq


【解决方案1】:
var count = list2.Count(x => list1.Contains(x));

var count = list2.Intersect(list1).Count();

【讨论】:

    【解决方案2】:

    试试这个

    使用Except:

    var count = list2.Except(list1).Count();
    

    var count = list2.Intersect(list1).Count();
    

    var count = list2.Count(x => list1.Contains(x));
    

    【讨论】:

      猜你喜欢
      • 2020-11-04
      • 2021-09-10
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 2020-01-09
      • 2021-04-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多