处理多次相同的操作

时间:2013-09-09 18:45:53

标签: c# asp.net-mvc asynchronous

我正在寻找一种方法来“划分”需要完成的多项操作,以提高效率。

让我举一个例子来解释我的需要。

说我有这个对象:

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}行?或者有没有办法异步进行这些操作? (请原谅我的无知,谢谢。)任何人都可以解释我怎么办,如果你能提供一个例子,我会非常高兴。

0 个答案:

没有答案