c# - C#:如何从嵌套列表中获取计数并将结果分组为唯一项?
问题描述
我已经尝试/搜索了 2 天。我有这个对象类型。
public class QCProcessDetail
{
public DateTime CreatedDateUTC { get; set; }
public string CreatedByUser { get; set; }
public DateTime CompletedDateUTC { get; set; }
public string CompletedByUser { get; set; }
public string Location { get; set; }
}
public class QCProcessStages
{
public string SerialNumber { get; set; }
public ICollection<QCProcessDetail> QCProcessDetails { get; set; }
}
我正在尝试计算唯一的“createdByUsers”。我可以使用从这里看到的各种示例获取用户名,但结果显示为
CreateByUserX = 1;
CreatedByUserY = 1;
CreatedByUserX = 1; ...
我需要这样的结果
CreatedByUserX = 2
CreateByUserY = 1
解决方案
为您更新的示例数据相应地更新我的答案:
stages
.SelectMany(s => s.QCProcessDetails)
.GroupBy(d => d.CreatedByUser)
.ToList()
.ForEach(g => Console.WriteLine(g.Key + " = " + g.Count()));
推荐阅读
- graphql - 如何将嵌套变量传递给 Apollo 中的 GraphQL 查询?
- r - 如何在 corrplot 标签中包含“上标 +”?
- mongodb - 如何将字段描述添加到 mongodb 集合
- visual-studio-code - VS 代码扩展:将文本附加到文档的末尾
- django - 如何在 Django 博客应用程序中插入多个图像?
- list - Flutter/Dart - 关于如何对未来进行故障排除的建议?
- javascript - 突变观察者中的字符数据未按预期工作
- python - 通过拖放将数据添加到 QTreeWidget
- ruby-on-rails - 在反向代理下设计 rails 6
- java - 如何将 \" 转义为绝对的、具体的、唯一的、单一的值?Java