結合関数の代わりにforeachを使用するにはどうすればよいですか?

user10856854

私は、この変換したいjoinの操作をforeach、これは場合にのみ働いていたため、Incoming productさんmaterialIddepotIdで試合をoutgoing productS 'materialIddepotIdただし、入荷商品と同じ品目およびデポIDの出庫商品がない場合は、入荷商品の在庫ページへの数量のみを表示したいと思います。したがって、を循環させるforeachを実行し、incomingProductTotals一致する送信合計を取得して、の内部で残りを実行する必要がありforeachます。でもできなかった。

var incomingProductTotals = Model.IncomingProduct
            .GroupBy(x => new { x.depotId, x.materialId })
            .Select(g => new
            {
                g.Key.materialId,
                g.Key.depotId,
                total = g.Sum(t => t.amount)
            });

        // retrieve all outgoing product totals (with materialId, depotId and total)
        var outgoingProductTotals = Model.OutgoingProduct
            .GroupBy(x => new { x.depotId, x.materialId })
            .Select(g => new
            {
                g.Key.materialId,
                g.Key.depotId,
                total = g.Sum(t => t.amount)
            });
    var totals = incomingProductTotals
                .Join(
                    outgoingProductTotals,
                    incoming => new { incoming.materialId, incoming.depotId },
                    outgoing => new { outgoing.materialId, outgoing.depotId },
                    (incoming, outgoing) => new
                    {
                        incoming.materialId,
                        incoming.depotId,
                        Total = incoming.total - outgoing.total
                    });

            foreach (var item in totals)
            {
                <tr>
                <td> @item.materialId </td>
                <td> @item.depotId </td>
                <td> @item.Total</td>
                </tr>
            }
AnonymousCodes
        var incomingProductTotals = Model.IncomingProduct
        .GroupBy(x => new { x.depotId, x.materialId })
        .Select(g => new
        {
            g.Key.materialId,
            g.Key.depotId,
            total = g.Sum(t => t.amount)
        });

        // retrieve all outgoing product totals (with materialId, depotId and total)
        var outgoingProductTotals = Model.OutgoingProduct
        .GroupBy(x => new { x.depotId, x.materialId })
        .Select(g => new
        {
            g.Key.materialId,
            g.Key.depotId,
            total = g.Sum(t => t.amount)
        });

        foreach(var inProduct in incomingProductTotals)
        {
            var outProduct = outgoingProductTotals.where(p => p.materialId == inProduct.materialId && p.depotId == inProduct.depotId).FirstOrDefault();
            if(outProduct != null)
            {
               <tr>
                   <td> @inProduct.materialId </td>
                   <td> @inProduct.depotId </td>
                   <td> @(inProduct.Total - outProduct.Total)</td>
               </tr>
             }

         }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

LESS関数の代わりにCSS関数を使用するにはどうすればよいですか?

分類Dev

getHoursの代わりにこの関数でgetMinutesを使用するにはどうすればよいですか?

分類Dev

onChangeの代わりにonClickで関数を使用するにはどうすればよいですか?

分類Dev

open関数でshの代わりにbashを使用するにはどうすればよいですか?

分類Dev

foreachループの代わりにLINQを使用するにはどうすればよいですか?

分類Dev

ラムダの代わりに関数を使用するようにこのコードを変更するにはどうすればよいですか?

分類Dev

JSON.swiftの代わりにSwiftyJSONを使用するようにこの関数を書き直すにはどうすればよいですか?

分類Dev

繰り返し関数の代わりにreduce関数を使用するにはどうすればよいですか?

分類Dev

この反復関数で変数の代わりに配列を使用するにはどうすればよいですか?

分類Dev

組み込みのObject.keys()メソッドを使用する代わりに関数を作成するにはどうすればよいですか?

分類Dev

Rのforループの代わりに、配列と行列に適用ファミリ関数を使用するにはどうすればよいですか?

分類Dev

MySQLを使用して選択する代わりに結合を使用するにはどうすればよいですか?

分類Dev

std :: transformでLambda関数の代わりにstd :: getを直接使用するにはどうすればよいですか?

分類Dev

セル値の代わりに関数値でIsErrorを使用するにはどうすればよいですか?

分類Dev

このforループを削除して、代わりにarray.some関数を使用するにはどうすればよいですか?

分類Dev

TinyMCEのIDの代わりにname属性をPOSTに使用するにはどうすればよいですか?

分類Dev

これの代わりに現在のノードを使用するにはどうすればよいですか?

分類Dev

httpsのfirebase関数で関数のURLの代わりにホスティングURLを取得するにはどうすればよいですか?

分類Dev

パンダ:同じ結果を得るためにLambda関数の代わりにNumpy関数を使用するにはどうすればよいですか(Numpyの方が速いため)?

分類Dev

ExoPlayerのPlayerViewでSurfaceViewの代わりにTextureViewを使用するにはどうすればよいですか?

分類Dev

春にlocalhost IPの代わりにlocalhostを使用するにはどうすればよいですか?

分類Dev

`ghc-mod`で` ghci`の代わりに `cabal repl`を使用するにはどうすればよいですか?

分類Dev

StructureMap ServiceActivatorでObjectFactoryの代わりにContainerを使用するにはどうすればよいですか?

分類Dev

Nettyの代わりにJettyでSpringWebClientを使用するにはどうすればよいですか?

分類Dev

Swiftの代わりにObjective-CでAWSSDK for iOSを使用するにはどうすればよいですか?

分類Dev

bashの代わりにshで `<<(tail ...)`を使用するにはどうすればよいですか?

分類Dev

Django Rest FrameworkでPageNumberPaginationの代わりにLimitOffSetPaginationを使用するにはどうすればよいですか?

分類Dev

リストの代わりにObservableCollectionでXamarinDataTemplateを使用するにはどうすればよいですか?

分類Dev

FirefoxでNautilusの代わりにDolphinを使用するにはどうすればよいですか?

Related 関連記事

  1. 1

    LESS関数の代わりにCSS関数を使用するにはどうすればよいですか?

  2. 2

    getHoursの代わりにこの関数でgetMinutesを使用するにはどうすればよいですか?

  3. 3

    onChangeの代わりにonClickで関数を使用するにはどうすればよいですか?

  4. 4

    open関数でshの代わりにbashを使用するにはどうすればよいですか?

  5. 5

    foreachループの代わりにLINQを使用するにはどうすればよいですか?

  6. 6

    ラムダの代わりに関数を使用するようにこのコードを変更するにはどうすればよいですか?

  7. 7

    JSON.swiftの代わりにSwiftyJSONを使用するようにこの関数を書き直すにはどうすればよいですか?

  8. 8

    繰り返し関数の代わりにreduce関数を使用するにはどうすればよいですか?

  9. 9

    この反復関数で変数の代わりに配列を使用するにはどうすればよいですか?

  10. 10

    組み込みのObject.keys()メソッドを使用する代わりに関数を作成するにはどうすればよいですか?

  11. 11

    Rのforループの代わりに、配列と行列に適用ファミリ関数を使用するにはどうすればよいですか?

  12. 12

    MySQLを使用して選択する代わりに結合を使用するにはどうすればよいですか?

  13. 13

    std :: transformでLambda関数の代わりにstd :: getを直接使用するにはどうすればよいですか?

  14. 14

    セル値の代わりに関数値でIsErrorを使用するにはどうすればよいですか?

  15. 15

    このforループを削除して、代わりにarray.some関数を使用するにはどうすればよいですか?

  16. 16

    TinyMCEのIDの代わりにname属性をPOSTに使用するにはどうすればよいですか?

  17. 17

    これの代わりに現在のノードを使用するにはどうすればよいですか?

  18. 18

    httpsのfirebase関数で関数のURLの代わりにホスティングURLを取得するにはどうすればよいですか?

  19. 19

    パンダ:同じ結果を得るためにLambda関数の代わりにNumpy関数を使用するにはどうすればよいですか(Numpyの方が速いため)?

  20. 20

    ExoPlayerのPlayerViewでSurfaceViewの代わりにTextureViewを使用するにはどうすればよいですか?

  21. 21

    春にlocalhost IPの代わりにlocalhostを使用するにはどうすればよいですか?

  22. 22

    `ghc-mod`で` ghci`の代わりに `cabal repl`を使用するにはどうすればよいですか?

  23. 23

    StructureMap ServiceActivatorでObjectFactoryの代わりにContainerを使用するにはどうすればよいですか?

  24. 24

    Nettyの代わりにJettyでSpringWebClientを使用するにはどうすればよいですか?

  25. 25

    Swiftの代わりにObjective-CでAWSSDK for iOSを使用するにはどうすればよいですか?

  26. 26

    bashの代わりにshで `<<(tail ...)`を使用するにはどうすればよいですか?

  27. 27

    Django Rest FrameworkでPageNumberPaginationの代わりにLimitOffSetPaginationを使用するにはどうすればよいですか?

  28. 28

    リストの代わりにObservableCollectionでXamarinDataTemplateを使用するにはどうすればよいですか?

  29. 29

    FirefoxでNautilusの代わりにDolphinを使用するにはどうすればよいですか?

ホットタグ

アーカイブ