出于某种原因(我不能工作了),返回一个IList不断返回null,当我在同一个称呼它(即使更早的功能方法它返回一个空的ilist,但无论如何),所以我正在做一个函数,以接受多个ilists,然后输出所有列表中的元素总数(忽略空列表以避免发生异常)。
到目前为止,我有:
private int TotalItemsInLists(params IList[] lists)
{
int total = 0;
foreach (IList list in lists)
if (list != null)
total += list.Count;
return total;
}
但引起在对params IList[] lists
问题似乎并没有被正确调用,因为ILists是不同类型的所有列表。
任何人都知道我可以如何解决这个问题?
感谢, 哈利
编辑:这是一个调用它
private bool TooManyItems(Person person)
{
return TotalItemsInLists(jobService.BeingDevelopedBy(person), jobService.BeingTestedBy(person),
jobService.BeingFixedBy(person), quoteService.BeingProducedBy(person),
ticketService.BeingActivelyHandledBy(person),
ticketService.BeingTestedBy(person),
ticketService.AllAvailable(person)) > 10;
}
下面是他们所谓的一种方法的一个例子的代码(他们都非常相似,只是不同的数据库和过滤器)
public IList<Ticket> BeingActivelyHandledBy(Person person)
{
return (from ticket in Query()
where ticket.Handler == person
&& ticket.Status == TicketStatus.Open
&& ticket.Release == null
select ticket).ToList();
}
你能调用张贴到你的方法 – Stefan 2011-03-14 10:16:19
你能提供一个代码示例和exptected结果呢? – 2011-03-14 10:16:40
列出你传递的参数被声明为泛型?我的意思是列表 userList =新列表();? –
2011-03-14 10:17:57