以下代码:
IList<BorrowItem> itemListR = circulation.GetAllUnReturnBookList();
ArrayList readerList = circulation.GetReaderNameList();
for (int i = 0; i < readerList.Count; i++)
{
ListViewGroup groupR = new ListViewGroup(readerList[i].ToString());
foreach (BorrowItem itemR in itemListR)
{
if (itemR.ReaderName == groupR.Header)
{
FillSumResultListR(itemR, groupR);
}
}
}问题是:内层循环会重复读取数据,怎样改进,使得在内层循环中读取过的数据以后就不再读取?
IList<BorrowItem> itemListR = circulation.GetAllUnReturnBookList();
ArrayList readerList = circulation.GetReaderNameList();
for (int i = 0; i < readerList.Count; i++)
{
ListViewGroup groupR = new ListViewGroup(readerList[i].ToString());
foreach (BorrowItem itemR in itemListR)
{
if (itemR.ReaderName == groupR.Header)
{
FillSumResultListR(itemR, groupR);
}
}
}问题是:内层循环会重复读取数据,怎样改进,使得在内层循环中读取过的数据以后就不再读取?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货