2009年12月13日日曜日

Linqwhere句を使用し、条件式を指定してデータを抽出する.
using System;
using System.Linq;


class MainClass
{
    static void Main()
    {
        Console.WriteLine("15未満");


        // c:¥直下のファイルを取得
        var files = from f in System.IO.Directory.GetFiles("C:¥¥")
                    // 長さが15未満のファイルを指定
                    where f.Length < 15
                    select f;
        
        // 取得したデータを表示
        foreach (var name in files)
        {
            Console.WriteLine(name);
        }


        Console.WriteLine("15以上");


        var files1 = from f1 in System.IO.Directory.GetFiles("C:¥¥")
                     // 長さが15以上のファイルを指定
                     where f1.Length >= 15
                     select f1;


        foreach (var name in files1)
        {
            Console.WriteLine(name);
        }


        Console.WriteLine("すべて");


        var files2 = from f2 in System.IO.Directory.GetFiles("C:¥¥")
                     select f2;


        // C:¥直下のすべてのデータを表示
        foreach (var name in files2)
        {
            Console.WriteLine(name);
        }
    }
}

0 コメント:

コメントを投稿