憂国なプログラマ

背景を地味なパターンに直してみました。これはこれでいいかも!

全体表示

[ リスト ]

前回、LINQ to DataSetを使った構文を紹介した訳だが、
赤間本によると、以下の書き方は「拡張メソッド方式」による書き方とのこと。
Dim rows = ds.Tables(0).AsEnumerable()
Dim tax As Decimal = rows.Select(Function(row) CDec(row("tax"))).Sum
これを「埋め込みクエリ方式」による書き方に変えるとこうなる。
Dim rows = ds.Tables(0).AsEnumerable()
Dim tax As Decimal = (From row In rows Select CDec(row("tax"))).Sum
こちらの方が直感的になじみやすくて良さ気ですね。(^ω^)v
まぁ VB.NET だと、C#と違ってラムダ式が読みづらいというのもあるのでしょうが。
で、C# で書いてみると・・・
var rows = ds.Tables[0].AsEnumerable();

// 拡張メソッド方式
Decimal tax1 = rows.Select(row => (Decimal)row["tax"]).Sum();

// 埋め込みクエリ方式
Decimal tax2 = (from row in rows select (Decimal)row["tax"]).Sum();
う〜mmm、C# の場合ラムダ式が簡単に書ける分、
拡張メソッド方式の方がすっきりしてるような気がします。

#まだ勉強中。。。

開く トラックバック(1)


.
hilapon
hilapon
男性 / AB型
人気度
Yahoo!ブログヘルプ - ブログ人気度について
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

過去の記事一覧

よしもとブログランキング

もっと見る

[PR]お得情報

話題の新商品が今だけもらえる!
ジュレームアミノ シュープリーム
プレゼントキャンペーン
ふるさと納税サイト『さとふる』
11/30まで5周年記念キャンペーン中!
Amazonギフト券1000円分当たる!

その他のキャンペーン


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事