<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>LINQ to Text Files</title><link>http://blogs.msdn.com/ericwhite/archive/2006/08/31/linq-to-text-files.aspx</link><description>(Sept 30, 2008 - I've changed my approach for querying text files. The new approach is detailed in LINQ to TEXT and LINQ to CSV .) Lazy evaluation is an important technique in functional programming. There is a entertaining article on functional programming</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Declarative vs Imperative Streaming Input in LINQ to XML</title><link>http://blogs.msdn.com/ericwhite/archive/2006/08/31/linq-to-text-files.aspx#767114</link><pubDate>Sat, 23 Sep 2006 03:06:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:767114</guid><dc:creator>mikechampion's weblog</dc:creator><description>Oleg Tkachenko has a nice post comparing the StAX (java) and XmlReader (.NET and XmlLite) approaches...</description></item><item><title>  18 Links Today (2007-09-06)</title><link>http://blogs.msdn.com/ericwhite/archive/2006/08/31/linq-to-text-files.aspx#4789181</link><pubDate>Thu, 06 Sep 2007 18:21:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4789181</guid><dc:creator>  18 Links Today (2007-09-06)</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://mhinze.com/18-links-today-2007-09-06/"&gt;http://mhinze.com/18-links-today-2007-09-06/&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>re: LINQ to Text Files</title><link>http://blogs.msdn.com/ericwhite/archive/2006/08/31/linq-to-text-files.aspx#8342936</link><pubDate>Sat, 29 Mar 2008 07:41:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8342936</guid><dc:creator>CG</dc:creator><description>&lt;p&gt;Here is another way using the Microsoft.VisualBasic library:&lt;/p&gt;
&lt;p&gt;using System;&lt;/p&gt;
&lt;p&gt;using System.Collections.Generic;&lt;/p&gt;
&lt;p&gt;using Microsoft.VisualBasic.FileIO;&lt;/p&gt;
&lt;p&gt;namespace ConsoleApplication1&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;class Program&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;static void Main(string[] args)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TextFieldParser tfp = new TextFieldParser(&amp;quot;TextFile.txt&amp;quot;) { &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CommentTokens = new string[] { &amp;quot;#&amp;quot; } };&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tfp.SetDelimiters(&amp;quot;,&amp;quot;);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;string&amp;gt; d = new List&amp;lt;string&amp;gt;();&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while (!tfp.EndOfData)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var q = tfp.ReadFields(); &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;d.Add (String.Format(&amp;quot;{0}{1}{2}&amp;quot;,&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;q[1].ToUpper().PadRight(16),&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;q[2].ToUpper().PadRight(16),&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;q[3].ToUpper().PadRight(16)));&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tfp.Close();&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;foreach (var t in d)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Console.WriteLine(t);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
</description></item><item><title>re: LINQ to Text Files</title><link>http://blogs.msdn.com/ericwhite/archive/2006/08/31/linq-to-text-files.aspx#8426714</link><pubDate>Sat, 26 Apr 2008 12:18:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8426714</guid><dc:creator>Roshawn</dc:creator><description>&lt;p&gt;To the post directly above this one, that's not using the Microsoft.VisualBasic library. &amp;nbsp;It's still C#&lt;/p&gt;
</description></item><item><title>Streaming From Text Files to XML</title><link>http://blogs.msdn.com/ericwhite/archive/2006/08/31/linq-to-text-files.aspx#8593051</link><pubDate>Thu, 12 Jun 2008 15:44:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8593051</guid><dc:creator>Eric White's Blog</dc:creator><description>&lt;p&gt;Quite some time ago, I wrote a blog post on how you can stream text files as input into LINQ queries&lt;/p&gt;
</description></item><item><title>More Notes on LINQ to Text Files</title><link>http://blogs.msdn.com/ericwhite/archive/2006/08/31/linq-to-text-files.aspx#8593052</link><pubDate>Thu, 12 Jun 2008 15:45:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8593052</guid><dc:creator>Eric White's Blog</dc:creator><description>&lt;p&gt;Following are a few additional notes regarding the Linq to Text Files example. Taking Advantage of Multiple&lt;/p&gt;
</description></item></channel></rss>