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())是您所需要的全部。

此处缺少作业和说明此处缺少作业和说明