gpt4 book ai didi

c# - 如何计算 IEnumerable 中 int[] 中的每个数字存在多少次?

转载 作者:行者123 更新时间:2023-11-30 19:38:22 25 4
gpt4 key购买 nike

我有整数数组(称他为 A)和 IEnumarable(称他为 B):

B - 1,2,4,8,289

A - 2,2,56,2,4,33,4,1,8,

我需要计算每个数字从 A 到 B 中出现了多少次,并对结果求和。

例如:

B - 1,2,4,8,289

A - 2,2,56,2,4,33,4,1,8,

result = 1+3+2+1+0

什么是优雅的实现方式?

最佳答案

LINQ这很容易:

int count = A
.Where(x => B.Contains(x))
.Count();

计算 A 中的元素在 B 中出现的次数。


正如 Yuval Itzchakov 指出的那样,这可以简化为:

int count = A.Count(x => B.Contains(x));

关于c# - 如何计算 IEnumerable<int> 中 int[] 中的每个数字存在多少次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33068756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com