出於某種原因(我不能工作了),返回一個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