gpt4 book ai didi

c# - 一个 LINQ 表达式中的计数和非重复计数

转载 作者:行者123 更新时间:2023-11-30 14:01:00 26 4
gpt4 key购买 nike

有没有办法将 2 个 linq 表达式合并为一个? IE。所以一个 LINQ 表达式会将 DistCount 和 NormCount 返回到 2 个单独的 int 变量中。

DistCount = (from string row in myList[i]
where row.Length > 0
select row).Distinct().Count();

NormCount = (from string row in myList[i]
where row.Length > 0
select row).Count();

最佳答案

按行做一个group。然后,您将获得非重复计数(组数)和总数(Count 的总和)

var q = (from string row in myList[i]
where row.Length > 0
group row by row into rowCount
select new {rowCount.Key, rowCount.Count})

int distinct = q.Count();
int total = q.Sum(r=>r.Count);

关于c# - 一个 LINQ 表达式中的计数和非重复计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9345189/

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