获取具有额外列的数据集 table 中多个值的计数

Get count of multiple values in a dataset table with extra columns

我有以下代码(来自上一个问题),用于从数据中获取 ParentID 的列表和计数table;

 var results = dt.AsEnumerable()
            .GroupBy(x => x.Field<int>("ParentID"))
            .Select(x => new { ParentID = x.Key, Count = x.Count() })
            .ToList();

这非常有效,现在,我还想列出来自同一 table 的另一列,称为 "DocumentName" 作为结果查询的一部分,保留 ParentID 的计数但不确定如何更改代码。

使用聚合函数,例如Max

var results = dt.AsEnumerable()
            .GroupBy(x => x.Field<int>("ParentID"))
            .Select(x => new
                    {
                       ParentID = x.Key,
                       DocumentName = x.Max(y => y.Field<int>("DocumentName")),
                       Count = x.Count()
                    }).ToList();