0

効率を上げるために実行する必要がある複数の操作を「分割」する方法を探しています。

私の必要性を説明するために例を挙げましょう。

私がこのオブジェクトを持っているとしましょう:

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] 番号で分割し、そのList<PriceListInfo> listPrices = mPriceManager.ListPricesForCar(card);行を何度も起動する方法があるかどうか? または、これらの操作を非同期にする方法はありますか? (私の無知を許してください、ありがとうございます。) 誰かが私がどのように進めることができるか説明できますか、そしてあなたが例を提供できれば、私はとても幸せです.

4

0 に答える 0