c# - 如何使用 LINQ 从列表中获取唯一结果
问题描述
我对不同的值有疑问。我有问题
List<Program> programs = new List<Program>();
programs.Add(new Program(1, "R"));
programs.Add(new Program(1, "R"));
programs.Add(new Program(1, "R"));
programs.Add(new Program(1, "S"));
programs.Add(new Program(1, "S"));
programs.Add(new Program(2, "S"));
programs.Add(new Program(2, "S"));
programs.Add(new Program(2, "S"));
programs.Add(new Program(3, "K"));
我正在尝试使用 LINQ
var query = programs.SelectMany(x => x.id)
.GroupBy(s => s)
.Select(g => new { Name = g.Key, Count = g.Count() });
得到类似的结果
ID | 字符 | 数数 |
---|---|---|
1 | R | 3 |
1 | 小号 | 2 |
2 | 小号 | 3 |
3 | ķ | 1 |
你能帮助我吗?
解决方案
像这样的东西?
var query = programs
.GroupBy(x => new { x.Id, x.Char })
.Select(g => new { g.Key.Id, g.Key.Char, Count = g.Count() });
推荐阅读
- javascript - 更改旋转的dom元素的高度时如何保留右下角的位置?
- android-workmanager - WorkManager 是否需要 BOOT_COMPLETED?
- sql - 带有 CASE 的 PostgresSQL ORDER BY 子句用于排序列
- c++ - 关于 C++ 智能指针的分段错误?
- javascript - 对象中的属性未定义且 clearInterval() 不起作用
- python - 我如何将 flask-admin column_sortable_list 与数据库关系一起使用
- python - 如何调整 tesseract 以更准确地识别汽车的车牌?
- python - 访问受 IAP 保护的应用程序时服务帐户的访问被拒绝
- machine-learning - “Z”变量在用于表示 sigmoid 函数的矩阵时未定义
- css - 如何更改 R Flexdashboard 上的选项卡集的高度以响应?