我正在寻找一种方法来“划分”需要完成的多项操作,以提高效率。
让我举一个例子来解释我的需要。
说我有这个对象:
public class CardInfo
{
public int mCardID { get; set; }
public string mCardName { get; set; }
public int? mCardNumber { get; set; }
public string mCardColor { get; set; }
(...)
}
每个对象都可以链接到价目表对象:
public class PriceListInfo
{
public int mPriceListId { get; set; }
public int mPriceProviderID { get; set; }
public PriceProviderInfo mPriceListProvider { get; set; }
public int mCardID { get; set; }
public CardInfo mCard { get; set; }
public decimal? mPriceLow { get; set; }
public decimal? mPriceMid { get; set; }
public decimal? mPriceHigh { get; set; }
}
现在我有一个流程,其任务是实际获取卡片列表并构建每张卡片的价目表,如下所示:
List<CardInfo> listCards = mCardManager.ListCardsForCardSet(_cardSetID);
foreach(var card in listCards)
{
List<PriceListInfo> listPrices = mPriceManager.ListPricesForCar(card);
}
非常简单,但如果卡片列表中包含的物品超过500件,则需要一段时间。我想知道(因为我不太了解Asp.Net,这就是我提出问题的原因)如果有一种方法可以将列表除以[X]数字,然后多次启动{{1}行?或者有没有办法异步进行这些操作? (请原谅我的无知,谢谢。)任何人都可以解释我怎么办,如果你能提供一个例子,我会非常高兴。