c# - 如何从 List<int> 中获取重复次数

标签 c# linq linq-to-sql

List<int> ListIdProducts = new List<int>();
var IdProductKey = from a in me.ProductKeywords where a.Keyword == item.Id select a;
 foreach (var item2 in IdProductKey)
 {
   ListIdProducts.Add(item2.Product.Value);
 }

结果是: 5个 6个 7 5个 2个 5

我需要得到以下 5=3, 6=1, 7=1, 2=1

最佳答案

使用GroupBy LINQ 方法:

ListIdProducts
    .GroupBy(i => i)
    .Select(g => new { Value = g.Key, Count = g.Count() });

关于c# - 如何从 List<int> 中获取重复次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10192878/

相关文章:

c# - 如何使用 EmguCV 在 C# 中实现手部跟踪的 camshift 或 mean shift

c# - 单击复选框时如何获取 GridView RowIndex

c# - HttpContext 在 global.asax.cs 中不起作用

C# Linq 内部连接

asp.net-mvc - 在 NerdDinner 中首次尝试 Linq to Sql - 违反规则导致无法保存

c# - 让 ListView ItemCheck 停止!

c# - 使用泛型的 LINQ 连接

c# - Monotouch 在使用设备构建时在 LINQ 查询上爆炸

c# - 使用 partial 从自动生成的 linq-sql 对象中抽象方法

c# - Linq To Sql 从函数返回为 IQueryable<T>