从LIst<>获取对象最小的财产数量

时间:2015-07-23 09:16:57

标签: c#

我有一个以这种方式定义的对象:

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

在其他方法中,我有一个列表List<BFull> Fulls,我需要从BFull中选择BPartFulls个最低的if (progress_bar.progress == 1){ //Add your alertview here. }

1 个答案:

答案 0 :(得分:3)

你可以使用......

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

如果你想要所有的最小计数:

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