var entity = await _abcRepository.get(Id);
var X = entity.GroupBy(c => c.number).Where(grp => grp.Count() == 1).Take(10).ToList();
在图像中看到[0],在其中又看到[0]。 如何获得该模型值。
X[0][0]
无法正常工作。
X.Value
无法正常工作。
我需要将该字典转换为模型。
答案 0 :(得分:1)
根据您的意愿使用.Select
规范聚合。
var X = entity.GroupBy(c => c.number).Where(grp => grp.Count() == 1)
.Select(group => new { GroupKey = group.Key, Items = group.ToList() })
.Take(10).ToList();
答案 1 :(得分:1)
您可以尝试这样的事情:
var entity = await _abcRepository.get(Id);
var results = entity.GroupBy(c => c.number)
.Where(grp => grp.Count() == 1)
.Take(10)
.ToDictionary(grp => grp.Key, grp => grp.First());
本质上,您在Where
方法中传递的lambda证明创建的组仅包含一项。话虽如此,您可以在每个组上使用First
来获取该元素。