我有一个填写了客户详细信息的客户表,我想计算该表中的所有记录,并返回表中存在的每个名称的记录数。
因此,如果我有两个名为Erik的客户,以及三个名为Roberts的记录。该函数将返回两个Eriks和三个Robers。
答案 0 :(得分:2)
您可以将linq的一部分用于此
from grp in (
from customer in customers
group customer.Name by Customer.Name
select new {Name = grp.Key, Count = grp.Count()};
这将为您提供一组具有属性“名称”和属性“计数”的对象,计数是您拥有该特定名称的客户数量。然后,您可以根据需要使用该信息
答案 1 :(得分:2)
这个怎么样?
Customers.GroupBy(x => x.Name)
.Select(x => new { Name = x.Key, Count = x.Count() })