使用LINQ返回具有最少项目数的ListBox

我需要在窗体中找到具有最少项目数的窗体上的六个ListBox。


我如何使用ListBox.Item.Count结合扩展方法,属性Min()从LINQ返回的ListBox与最低的项目数?


我尝试了以下操作,但无法正常运行:


foreach (var item in Controls.OfType<ListBox>())

{

    if (item.Items.Count <= min)

    {

        listbox = item;

        min = listbox.Items.Count;

    }

}


慕仙森
浏览 145回答 1
1回答

斯蒂芬大帝

这应该可以解决问题:ListBox&nbsp;b&nbsp;=&nbsp;Controls &nbsp;&nbsp;&nbsp;&nbsp;.OfType<ListBox>() &nbsp;&nbsp;&nbsp;&nbsp;.FirstOrDefault(lb&nbsp;=>&nbsp;lb.Items.Count&nbsp;==&nbsp;listboxes.Min(l&nbsp;=>&nbsp;l.Items.Count));
打开App,查看更多内容
随时随地看视频慕课网APP