|
前回、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# の場合ラムダ式が簡単に書ける分、 拡張メソッド方式の方がすっきりしてるような気がします。 #まだ勉強中。。。
|

- >
- コンピュータとインターネット
- >
- コンピュータ
- >
- ソフトウェア




