从列表<>具有最小的属性计数

本文关键字:属性 列表 | 更新日期: 2023-09-27 18:04:07

我有一个对象是这样定义的:

class BFull
{
    public string ImageName { get; set; }
    public List<BPart> PartsList { get; set; }
    public bool Processed { get; set; }
}

在另一种方法中,我有一个列表List<BFull> Fulls,我需要从Fulls中选择BPart数量最少的BFull

从列表<>具有最小的属性计数

您可以使用…

BFull minBFull = Fulls.OrderBy(x => x.PartsList.Count).First();

如果你想要所有的min-count:

IEnumerable<BFull> minBFulls = Fulls.GroupBy(x => x.PartsList.Count).OrderBy(g => g.Key).First();