C# 如何为每张票计算具有不同代码的票
我正在创建一个饼图,显示每个月按不同代码划分的票数。到目前为止,我已经设置了月份和年份,并且能够返回不同的字母代码。但是,我无法使用该代码计算票数。到目前为止我还没有C# 如何为每张票计算具有不同代码的票,c#,C#,我正在创建一个饼图,显示每个月按不同代码划分的票数。到目前为止,我已经设置了月份和年份,并且能够返回不同的字母代码。但是,我无法使用该代码计算票数。到目前为止我还没有 var codes = tickets.Select(r => type).Distinct // this is returning as desired //(a,b,c,d) foreach (string letter in codes) { // this is where I get confused tryi
var codes = tickets.Select(r => type).Distinct // this is returning as desired //(a,b,c,d)
foreach (string letter in codes) {
// this is where I get confused trying to get the count of tickets that have each code.
}
使用
GroupBy
获取组,然后使用Count
获取每组的计数,而不是执行Distinct
:
var amountPerCode = tickets
.GroupBy(x => x.type)
.ToDictionary(x => x.Key, x => x.Count());
// will produce: [ { a, 5 }, { b, 1 }, etc ]
使用
GroupBy
获取组,然后使用Count
获取每组的计数,而不是执行Distinct
:
var amountPerCode = tickets
.GroupBy(x => x.type)
.ToDictionary(x => x.Key, x => x.Count());
// will produce: [ { a, 5 }, { b, 1 }, etc ]
tickets.GroupBy(r=>type).Select(g=>g.Key,g.Count())代码>是您所需要的全部。tickets.GroupBy(r=>type)。选择(g=>g.Key,g.Count())代码>是您所需要的全部。此处缺少作业和说明此处缺少作业和说明