« UserChoice\Progid | トップページ | C# でも「はちゅね」 »

2011年8月18日 (木)

LINQ

なんだか急にLINQに目覚めました。で、こんなの書いてます。

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;

namespace ConsoleApplication1
{
    static class Program
    {
        public static IEnumerable<string> AsLines(this TextReader rd)
        {
            for (string line; (line = rd.ReadLine()) != null; )
            {
                yield return line;
            }
        }

        static void Main(string[] args)
        {
            using (var rd = new StreamReader(args[1]))
            {
                foreach (var s in rd.AsLines().Where(s => s.Contains(args[0])))
                {
                    Console.Out.WriteLine(s);
                }
            }
        }
    }
}

LINQですよね、これ…

« UserChoice\Progid | トップページ | C# でも「はちゅね」 »

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/285638/41268769

この記事へのトラックバック一覧です: LINQ:

« UserChoice\Progid | トップページ | C# でも「はちゅね」 »