foreach某些项目在列表框中-Winform,C#

问题描述 投票:0回答:1

我想知道如何找到某项出现在列表框中的次数

foreach (string Item in listBox1.Items) 
{
    Console.WriteLine("1 Item");
}
Console.ReadLine();

不幸的是,这会循环遍历整个listBox。我只想要一个项目。

c# winforms foreach listbox
1个回答
0
投票

这取决于您绑定到ListBox的数据类型以及唯一标识符的类型(或要用于比较的属性)。例如,如果您已将字符串列表绑定到列表框,则可以使用

var result = listBox.Items.OfType<String>().Count(x=>x == valueToSearch);

相反,如果已将人员类型的集合绑定到ListBox,其中Person.Id是要用于比较的属性,则可以使用

var result = listBox1.Items.OfType<Person>().Count(x=>x.Id == personToSearch.Id);
© www.soinside.com 2019 - 2024. All rights reserved.