ListBox 控件具有ListItemCollectionItems
类型的属性。
我有点明白为什么我不能写了
foreach (var item in ShipperListBox.Items)
{
if (item.Selected) count++;
}
但是必须写
foreach (ListItem item in ShipperListBox.Items)
{
if (item.Selected) count++;
}
它与ListItemCollection
实施有关IEnumerable
,而不是IEnumerable<ListItem>
(如本问题所述)。
但我不明白为什么以下没有问题。
for (int i = 0; i < ListBox1.Items.Count; i++)
{
if (ListBox1.Items[i].Selected) count++;
}
ListItemCollection 的哪一部分让编译器清楚的ListBox.Items[i]
是 type ListItem
?