小编use*_*865的帖子

Linq明显算数

我有一些数据返回如下:

Model { Guid Id }
Run Code Online (Sandbox Code Playgroud)

我有一个总项目的int , int totalCount.

我试图从作为类别1返回的数据中获取不同的计数,并使总项目减去类别1中的计数为类别2.

我有以下linq来获得类别1的独特计数,但是如何将类别2的计数添加到IEnumerable中?

var result = data.
    GroupBy(x => x.Id).
    Select(x => new { Category = "1", Value = x.Select(v => v.Id).Distinct().Count() }).
    GroupBy(x => x.Category).
    Select(x => new Item { Category = x.Key, Value = x.Sum(y => y.Value) });
Run Code Online (Sandbox Code Playgroud)

而Item Class有2个成员:Category的字符串和Value的小数.

谢谢!


编辑:所以我有以下数据IEnumerable<Model> data,它包含以下数据:

{ Id: 1 }
{ Id: 2 }
{ Id: 2 }
{ Id: 1 }
{ Id: 3 }
{ Id: 4 …
Run Code Online (Sandbox Code Playgroud)

c# linq

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

linq ×1