我有一个子程序,稍微改变其操作以包括一个列表或其他,然后执行相同的操作。由于它只计算列表中的项目数量,所以我认为无论列表类型如何,都可能有一种简单的方法来获取项目计数。当T不同时,是否有可能获得列表<T>的项目数?
在此先感谢!
编辑:
private List<Message> currentMessages;
private List<Lead> currentLeads;
...
private void nextLeadBtn_Click(object sender, EventArgs e)
{
object temp;
if (includeAllCheck.Checked)
{
temp = currentMessages;
if (SelectedLead == (currentMessages.Count - 1))
SelectedLead = 0;
else
SelectedLead += 1;
}
else
{
temp = currentLeads;
if (SelectedLead == (currentLeads.Count - 1))
SelectedLead = 0;
else
SelectedLead += 1;
}
// This is what I want to replace the above with
//if (SelectedLead == ((List)temp).Count - 1) //obviously this does not work
// SelectedLead = 0;
//else
// SelectedLead += 1;
LoadPreviews(includeAllCheck.Checked);
}
为什么要“计数”列表中的项目数而不是访问Count属性? – 2010-07-29 22:30:19
我相信这是列表的模糊性,我会添加一些代码来更好地展示我在做什么。 –
Anders
2010-07-29 22:31:57