<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>LINQ　with VB.NET</title><link>http://blogs.wankuma.com/esten/category/1591.aspx</link><description>VB4な人間が.NETにちょっと慣れて、次はLINQに挑んでみる</description><managingEditor>片桐　継（Tugu Katagiri）</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>片桐　継（Tugu Katagiri）</dc:creator><title>LINQ は面白い(って、わたし、この子リンキューって呼んじゃうのよね、ついｗ）</title><link>http://blogs.wankuma.com/esten/archive/2008/05/26/139355.aspx</link><pubDate>Mon, 26 May 2008 00:49:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2008/05/26/139355.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/139355.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2008/05/26/139355.aspx#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/139355.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/139355.aspx</trackback:ping><description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;たとえば、今動いているサービスをみてみたいなぁ、なんて作ってみた&lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;Imports &lt;/span&gt;System.ServiceProcess

&lt;span style="color: blue"&gt;Module &lt;/span&gt;Module1
    &lt;span style="color: blue"&gt;Sub &lt;/span&gt;Main()
        Console.WriteLine(&lt;span style="color: #a31515"&gt;"今動いているサービス名："&lt;/span&gt;)
        &lt;span style="color: blue"&gt;Dim &lt;/span&gt;Services = &lt;span style="color: blue"&gt;From &lt;/span&gt;service &lt;span style="color: blue"&gt;In &lt;/span&gt;ServiceController.GetServices() _
           &lt;span style="color: blue"&gt;Where &lt;/span&gt;service.Status = ServiceControllerStatus.Running _
           &lt;span style="color: blue"&gt;Order By &lt;/span&gt;service.ServiceName _
           &lt;span style="color: blue"&gt;Select &lt;/span&gt;service
        &lt;span style="color: blue"&gt;For Each &lt;/span&gt;Running &lt;span style="color: blue"&gt;In &lt;/span&gt;Services
            Console.WriteLine(Running.DisplayName)
        &lt;span style="color: blue"&gt;Next
    End Sub
End Module
&lt;/span&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;すぐできた。LINQだとこんだけ。&lt;/p&gt;
&lt;p&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="407" alt="WS000000" src="http://esten.cside.com/img/LINQ_B55/WS000000.jpg" width="562" border="0"&gt; &lt;/p&gt;
&lt;p&gt;これを知ってれば、特定のサービス動いてる？なんてチェックも一瞬だよね。&lt;/p&gt;
&lt;p&gt;んで、もいっこ♪&lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;Imports &lt;/span&gt;System.IO

&lt;span style="color: blue"&gt;Module &lt;/span&gt;Module1

    &lt;span style="color: blue"&gt;Sub &lt;/span&gt;Main()
        Console.WriteLine(&lt;span style="color: #a31515"&gt;"今日作ったファイル"&lt;/span&gt;)
        &lt;span style="color: blue"&gt;Dim &lt;/span&gt;Files = &lt;span style="color: blue"&gt;From &lt;/span&gt;file &lt;span style="color: blue"&gt;In &lt;/span&gt;Directory.GetFiles(&lt;span style="color: #a31515"&gt;"c:\wankuma"&lt;/span&gt;) _
           &lt;span style="color: blue"&gt;Where &lt;/span&gt;System.IO.File.GetCreationTime(file).ToString(&lt;span style="color: #a31515"&gt;"yyyyMMdd"&lt;/span&gt;)  _&lt;br&gt;                 = &lt;span style="color: blue"&gt;Date&lt;/span&gt;.Today.ToString(&lt;span style="color: #a31515"&gt;"yyyyMMdd"&lt;/span&gt;) _
           &lt;span style="color: blue"&gt;Order By &lt;/span&gt;(file) _
           &lt;span style="color: blue"&gt;Select &lt;/span&gt;file
        &lt;span style="color: blue"&gt;For Each &lt;/span&gt;Todays &lt;span style="color: blue"&gt;In &lt;/span&gt;Files
            Console.WriteLine(Todays)
        &lt;span style="color: blue"&gt;Next
    End Sub

End Module
&lt;/span&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;これは、今日作ったファイルを探し出すクエリ。んでもって&lt;/p&gt;
&lt;p&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="392" alt="WS000001" src="http://esten.cside.com/img/LINQ_B55/WS000001.jpg" width="542" border="0"&gt; &lt;/p&gt;
&lt;p&gt;こんなカンジ。&lt;/p&gt;
&lt;p&gt;私はLINQってSQLで使うより、こっちで使うほうがはるかに多いような気がする。特定の集合から条件で何かを取り出す、って技術はありそうでなかった気がするの。&lt;/p&gt;
&lt;p&gt;やっぱ、LINQって好き～（はぁと）&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/139355.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>片桐　継（Tugu Katagiri）</dc:creator><title>LINQ with VisualBasic.NET ～ペンギンを数えよう～</title><link>http://blogs.wankuma.com/esten/archive/2008/01/01/115723.aspx</link><pubDate>Tue, 01 Jan 2008 22:14:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2008/01/01/115723.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/115723.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2008/01/01/115723.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/115723.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/115723.aspx</trackback:ping><description>&lt;P&gt;この前は「ペンギンを探した」んですが&lt;/P&gt;
&lt;P&gt;&lt;A title=http://blogs.wankuma.com/esten/archive/2007/12/31/115566.aspx HREF="/esten/archive/2007/12/31/115566.aspx"&gt;http://blogs.wankuma.com/esten/archive/2007/12/31/115566.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;今度は数えてみようという企画（笑）元のペンギンデータは一緒です。&lt;/P&gt;&lt;PRE class=code&gt;msg = &lt;SPAN style="COLOR: #a31515"&gt;""
&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;For Each &lt;/SPAN&gt;PenPen &lt;SPAN style="COLOR: blue"&gt;In From &lt;/SPAN&gt;Pen &lt;SPAN style="COLOR: blue"&gt;In &lt;/SPAN&gt;Penguins &lt;SPAN style="COLOR: blue"&gt;Group &lt;/SPAN&gt;Penguins &lt;SPAN style="COLOR: blue"&gt;By &lt;/SPAN&gt;Key = Pen.Item(&lt;SPAN style="COLOR: #a31515"&gt;"Nestle"&lt;/SPAN&gt;) &lt;SPAN style="COLOR: blue"&gt;Into &lt;/SPAN&gt;Count()
  msg += PenPen.Key &amp; &lt;SPAN style="COLOR: #a31515"&gt;":" &lt;/SPAN&gt;&amp; PenPen.Count &amp; Chr(13)
&lt;SPAN style="COLOR: blue"&gt;Next
&lt;/SPAN&gt;MsgBox(msg, , &lt;SPAN style="COLOR: #a31515"&gt;"営巣場所ごとのペンギン種類数"&lt;/SPAN&gt;)
&lt;/PRE&gt;
&lt;P&gt;&lt;A href="http://esten.cside.com/img/LINQwithVisualBasic.NET_1389F/WS000004.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=122 alt=WS000004 src="http://esten.cside.com/img/LINQwithVisualBasic.NET_1389F/WS000004_thumb.jpg" width=196 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;今度はNestle別にGroupByしてCountを取りました。ポイントは、Group句の書き方がちょっとSQLと違うところ。慣れているとつい、GroupBy（KEY列）と書きたくなるけど、LINQではそうでなくて、Group　グループ名（任意）　By　KEY名（任意）　＝　グループ列句　の形式を取るところです。このKEY句はWhere句で使用することができるので、&lt;/P&gt;&lt;PRE class=code&gt;msg = &lt;SPAN style="COLOR: #a31515"&gt;""
&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;For Each &lt;/SPAN&gt;PenPen &lt;SPAN style="COLOR: blue"&gt;In From &lt;/SPAN&gt;Pen &lt;SPAN style="COLOR: blue"&gt;In &lt;/SPAN&gt;Penguins &lt;SPAN style="COLOR: blue"&gt;Group &lt;/SPAN&gt;Penguins &lt;SPAN style="COLOR: blue"&gt;By &lt;/SPAN&gt;Key = Pen.Item(&lt;SPAN style="COLOR: #a31515"&gt;"Nestle"&lt;/SPAN&gt;) &lt;SPAN style="COLOR: blue"&gt;Into &lt;/SPAN&gt;Count() _
                   &lt;SPAN style="COLOR: blue"&gt;Where &lt;/SPAN&gt;Key = &lt;SPAN style="COLOR: #a31515"&gt;"岩場"
  &lt;/SPAN&gt;msg += PenPen.Key &amp; &lt;SPAN style="COLOR: #a31515"&gt;":" &lt;/SPAN&gt;&amp; PenPen.Count &amp; Chr(13)
&lt;SPAN style="COLOR: blue"&gt;Next
&lt;/SPAN&gt;MsgBox(msg, , &lt;SPAN style="COLOR: #a31515"&gt;"岩場に営巣するペンギン種類数"&lt;/SPAN&gt;)
&lt;/PRE&gt;&lt;A href="http://11011.net/software/vspaste"&gt;&lt;/A&gt;
&lt;P&gt;&lt;A href="http://esten.cside.com/img/LINQwithVisualBasic.NET_1389F/WS000005.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=98 alt=WS000005 src="http://esten.cside.com/img/LINQwithVisualBasic.NET_1389F/WS000005_thumb.jpg" width=196 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;とか、&lt;/P&gt;&lt;PRE class=code&gt;msg = &lt;SPAN style="COLOR: #a31515"&gt;""
&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;For Each &lt;/SPAN&gt;PenPen &lt;SPAN style="COLOR: blue"&gt;In From &lt;/SPAN&gt;Pen &lt;SPAN style="COLOR: blue"&gt;In &lt;/SPAN&gt;Penguins &lt;SPAN style="COLOR: blue"&gt;Group &lt;/SPAN&gt;Penguins &lt;SPAN style="COLOR: blue"&gt;By &lt;/SPAN&gt;Key = Pen.Item(&lt;SPAN style="COLOR: #a31515"&gt;"Nestle"&lt;/SPAN&gt;) &lt;SPAN style="COLOR: blue"&gt;Into &lt;/SPAN&gt;Count() _
                   &lt;SPAN style="COLOR: blue"&gt;Where &lt;/SPAN&gt;Count = 1
  msg += PenPen.Key &amp; &lt;SPAN style="COLOR: #a31515"&gt;":" &lt;/SPAN&gt;&amp; PenPen.Count &amp; Chr(13)
&lt;SPAN style="COLOR: blue"&gt;Next
&lt;/SPAN&gt;MsgBox(msg, , &lt;SPAN style="COLOR: #a31515"&gt;"営巣するペンギンが一種類"&lt;/SPAN&gt;)
&lt;/PRE&gt;
&lt;P&gt;&lt;A href="http://esten.cside.com/img/LINQwithVisualBasic.NET_1389F/WS000006.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=110 alt=WS000006 src="http://esten.cside.com/img/LINQwithVisualBasic.NET_1389F/WS000006_thumb.jpg" width=173 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;とか言った条件設定に使うことができます。SQLのHAVING句に近い感覚です。SQLを使いこなしている人にはちょっと癖が強いかもですけれど、基本は同じ。しっかりつかめれば大丈夫大丈夫（笑）
&lt;HR id=null&gt;
&lt;/P&gt;
&lt;P&gt;というわけで、今年もよろしくお願いします&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/115723.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>片桐　継（Tugu Katagiri）</dc:creator><title>LINQ with VisualBasic.NET ～ペンギンをさがそう～</title><link>http://blogs.wankuma.com/esten/archive/2007/12/31/115566.aspx</link><pubDate>Mon, 31 Dec 2007 11:56:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2007/12/31/115566.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/115566.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2007/12/31/115566.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/115566.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/115566.aspx</trackback:ping><description>&lt;p&gt;というわけで覚書&lt;/p&gt; &lt;p&gt;まずは、ネタ元のペンギンテーブルを作成&lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;Private Sub &lt;/span&gt;SetPenguins()

    &lt;span style="color: blue"&gt;Dim &lt;/span&gt;PenguinName() = {&lt;span style="color: #a31515"&gt;"フンボルトペンギン"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;"コビトペンギン"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;"イワトビペンギン"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;"コウテイペンギン"&lt;/span&gt;}
    &lt;span style="color: blue"&gt;Dim &lt;/span&gt;PenguinSize() = {60, 38, 61, 120}
    &lt;span style="color: blue"&gt;Dim &lt;/span&gt;PenguinLiving() = {&lt;span style="color: #a31515"&gt;"南アメリカ"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;"オーストラリア"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;"フォークランド諸島"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;"南極"&lt;/span&gt;}
    &lt;span style="color: blue"&gt;Dim &lt;/span&gt;PenguinNestle() = {&lt;span style="color: #a31515"&gt;"岩場"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;"巣穴"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;"岩場"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;"氷上"&lt;/span&gt;}

    Penguins = &lt;span style="color: blue"&gt;New &lt;/span&gt;DataTable
    Penguins.Columns.Add(&lt;span style="color: #a31515"&gt;"Name"&lt;/span&gt;, &lt;span style="color: blue"&gt;GetType&lt;/span&gt;(&lt;span style="color: blue"&gt;String&lt;/span&gt;))
    Penguins.Columns.Add(&lt;span style="color: #a31515"&gt;"Size"&lt;/span&gt;, &lt;span style="color: blue"&gt;GetType&lt;/span&gt;(&lt;span style="color: blue"&gt;Integer&lt;/span&gt;))
    Penguins.Columns.Add(&lt;span style="color: #a31515"&gt;"Living"&lt;/span&gt;, &lt;span style="color: blue"&gt;GetType&lt;/span&gt;(&lt;span style="color: blue"&gt;String&lt;/span&gt;))
    Penguins.Columns.Add(&lt;span style="color: #a31515"&gt;"Nestle"&lt;/span&gt;, &lt;span style="color: blue"&gt;GetType&lt;/span&gt;(&lt;span style="color: blue"&gt;String&lt;/span&gt;))

    &lt;span style="color: blue"&gt;Dim &lt;/span&gt;Penguin &lt;span style="color: blue"&gt;As &lt;/span&gt;DataRow
    &lt;span style="color: blue"&gt;For &lt;/span&gt;i = LBound(PenguinName) &lt;span style="color: blue"&gt;To &lt;/span&gt;UBound(PenguinName)

      Penguin = Penguins.NewRow()

      Penguin.Item(&lt;span style="color: #a31515"&gt;"Name"&lt;/span&gt;) = PenguinName(i)
      Penguin.Item(&lt;span style="color: #a31515"&gt;"Size"&lt;/span&gt;) = PenguinSize(i)
      Penguin.Item(&lt;span style="color: #a31515"&gt;"Living"&lt;/span&gt;) = PenguinLiving(i)
      Penguin.Item(&lt;span style="color: #a31515"&gt;"Nestle"&lt;/span&gt;) = PenguinNestle(i)

      Penguins.Rows.Add(Penguin)

    &lt;span style="color: blue"&gt;Next

  End Sub&lt;font face="Verdana" color="#000000"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&lt;font face="Verdana" color="#000000"&gt;あんまりここは代わり映えなく（笑）←おいこら&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&lt;font face="Verdana" color="#000000"&gt;というわけで、このDataTableから色んなペンギンを探し出します&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;Dim &lt;/span&gt;msg = &lt;span style="color: #a31515"&gt;""
&lt;/span&gt;SetPenguins()

msg = &lt;span style="color: #a31515"&gt;""
&lt;/span&gt;&lt;span style="color: blue"&gt;Dim &lt;/span&gt;AllPenguin = &lt;span style="color: blue"&gt;From &lt;/span&gt;Pen &lt;span style="color: blue"&gt;In &lt;/span&gt;Penguins
&lt;span style="color: blue"&gt;For Each &lt;/span&gt;PenPen &lt;span style="color: blue"&gt;In &lt;/span&gt;AllPenguin
  msg += Join(PenPen.ItemArray, &lt;span style="color: #a31515"&gt;":"&lt;/span&gt;) &amp; Chr(13)
&lt;span style="color: blue"&gt;Next
&lt;/span&gt;MsgBox(msg, , &lt;span style="color: #a31515"&gt;"全部のペンギン"&lt;/span&gt;)

msg = &lt;span style="color: #a31515"&gt;""
&lt;/span&gt;&lt;span style="color: blue"&gt;Dim &lt;/span&gt;MinPentuin = &lt;span style="color: blue"&gt;From &lt;/span&gt;Pen &lt;span style="color: blue"&gt;In &lt;/span&gt;Penguins &lt;span style="color: blue"&gt;Order By &lt;/span&gt;Pen.Item(&lt;span style="color: #a31515"&gt;"Size"&lt;/span&gt;) &lt;span style="color: blue"&gt;Take &lt;/span&gt;1
&lt;span style="color: blue"&gt;For Each &lt;/span&gt;PenPen &lt;span style="color: blue"&gt;In &lt;/span&gt;MinPentuin
  msg = PenPen.Item(&lt;span style="color: #a31515"&gt;"Name"&lt;/span&gt;).ToString
&lt;span style="color: blue"&gt;Next
&lt;/span&gt;MsgBox(msg, , &lt;span style="color: #a31515"&gt;"最小のペンギン"&lt;/span&gt;)

msg = &lt;span style="color: #a31515"&gt;""
&lt;/span&gt;&lt;span style="color: blue"&gt;Dim &lt;/span&gt;MaxPentuin = &lt;span style="color: blue"&gt;From &lt;/span&gt;Pen &lt;span style="color: blue"&gt;In &lt;/span&gt;Penguins &lt;span style="color: blue"&gt;Order By &lt;/span&gt;Pen.Item(&lt;span style="color: #a31515"&gt;"Size"&lt;/span&gt;) &lt;span style="color: blue"&gt;Descending Take &lt;/span&gt;1
&lt;span style="color: blue"&gt;For Each &lt;/span&gt;PenPen &lt;span style="color: blue"&gt;In &lt;/span&gt;MaxPentuin
  msg = PenPen.Item(&lt;span style="color: #a31515"&gt;"Name"&lt;/span&gt;).ToString
&lt;span style="color: blue"&gt;Next
&lt;/span&gt;MsgBox(msg, , &lt;span style="color: #a31515"&gt;"最大のペンギン"&lt;/span&gt;)

msg = &lt;span style="color: #a31515"&gt;""
&lt;/span&gt;&lt;span style="color: blue"&gt;Dim &lt;/span&gt;RockPenguin = &lt;span style="color: blue"&gt;From &lt;/span&gt;Pen &lt;span style="color: blue"&gt;In &lt;/span&gt;Penguins &lt;span style="color: blue"&gt;Where &lt;/span&gt;Pen.Item(&lt;span style="color: #a31515"&gt;"Nestle"&lt;/span&gt;).ToString = &lt;span style="color: #a31515"&gt;"岩場"
&lt;/span&gt;&lt;span style="color: blue"&gt;For Each &lt;/span&gt;PenPen &lt;span style="color: blue"&gt;In &lt;/span&gt;RockPenguin
  msg += PenPen.Item(&lt;span style="color: #a31515"&gt;"Name"&lt;/span&gt;).ToString &amp; Chr(13)
&lt;span style="color: blue"&gt;Next
&lt;/span&gt;MsgBox(msg, , &lt;span style="color: #a31515"&gt;"岩場に営巣するペンギン"&lt;/span&gt;)
&lt;/pre&gt;
&lt;p&gt;で動かすと&lt;/p&gt;
&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="134" alt="WS000000" src="http://esten.cside.com/img/LINQwithVisualBasic.NET_A7B7/WS000000.jpg" width="232" border="0"&gt; &lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="98" alt="WS000001" src="http://esten.cside.com/img/LINQwithVisualBasic.NET_A7B7/WS000001.jpg" width="122" border="0"&gt;? &lt;a href="http://esten.cside.com/img/LINQwithVisualBasic.NET_A7B7/WS000003.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="98" alt="WS000002" src="http://esten.cside.com/img/LINQwithVisualBasic.NET_A7B7/WS000002.jpg" width="122" border="0"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="110" alt="WS000003" src="http://esten.cside.com/img/LINQwithVisualBasic.NET_A7B7/WS000003_thumb.jpg" width="161" border="0"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt; こんな感じで出てきます。DataTableからデータをLINQした場合、取得するデータ型はDataRowCollectionとなります。Dimの後ろには変数を指定しているだけなので、VB.NET側で「じゃ、DataRowCollectionでよろしく」というわけですね&lt;/p&gt;
&lt;p&gt;DataTableにあったSelectメソッドよりも柔軟な条件設定ができるのが大きい利点だと思うですよ&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/115566.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>